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"命令选中整个函数体