vscode中"無法查看c/c++源代碼光標所在的函數名稱"問題解決
問題
圖1 C/C++ IntelliSense"智能感知插件
在使用vscode中, 使用"C/C++ IntelliSense"智能感知插件(如上圖1) , 來查看c\c++語言的源代碼. 正常情況下, 頁面最上方會顯示出"光標所在的函數名稱" (如下圖2)
圖2 自動顯示光標所在的函數名稱
但偶而會出現無法顯示"光標所在的函數名稱"的問題, 只顯示3個點"…". 具體原因未知. 如果要查看的函數特別的長, 這時要查看函數名稱, 只能一點點的滾動到函數名稱處, 會顯得很麻煩.
我們知道, vscode在vim模式下, “[[” 指令就可以跳轉到函數名所在的起始大括號"{", 但如果不想使用vim模式, 該如何解決呢? , 下面是個人目前能找到的最好的方法. 雖然有些笨拙, 但實際使用還可以, 也算"拋磚引玉", 大家其他人有什麼更好的方法, 可以告知.
圖3 無法顯示"光標所在的函數名稱"
解決
這裏的解決是利用vscode "Select to Bracket"命令的一個特性來實現.
即, 當使用"Select to Bracket"命令選中整個函數體時, 頁面會自動跳轉到函數名稱處.
具體方法如下:
1 利用"Select to Bracket"命令選中整個函數體
- 注意將光標放在函數最外面的"豎線"處, 確保"選擇"的是整個函數體.
- Ctrl + Shift + P 調出命令面板, 輸入"Sel" 這時會彈出"Select to Bracket"命令(如圖3)
- 點擊"回車", "光標"所在的函數體就被選中了.
圖3 利用"Select to Bracket"命令選中整個函數體