VSCode智能Go to Definition:如何直接定位已打开的目标文件?
解决方案
要实现用同一快捷键(Ctrl+Click)直接跳转至已打开的目标文件标签并定位定义,只需调整VSCode的核心设置即可,无需额外插件:
启用已打开文件的自动切换
打开VSCode设置(快捷键Ctrl+,),搜索workbench.editor.revealIfOpen,将该选项设置为true。这个设置会让VSCode在执行跳转操作时,优先切换到已在编辑器中打开的目标文件标签,而非新建文件。确认快捷键绑定
打开快捷键设置(Ctrl+K Ctrl+S),搜索Go to Definition,确保其默认快捷键Ctrl+Click(Windows/Linux)或Cmd+Click(Mac)未被其他命令占用。
完成上述设置后,你的需求就能完全满足:
- 聚焦a.js时,Ctrl+Click调用
b()的位置,会直接切换到左侧栏已打开的b.js标签,并自动定位到function b() {的定义处; - 点击
c()时,会切换到右侧栏的c.js标签并定位到对应定义,全程不会重复打开同一文件。
如果偶尔出现跳转异常,可通过Ctrl+Shift+P执行Reload Window重启VSCode窗口,清除语言服务缓存即可恢复。
内容的提问来源于stack exchange,提问作者Vito De Tullio
相关产品推荐
相关产品推荐

