如何配置Visual Studio Code,跳转定义时复用已打开分栏文件?
解决VSCode分栏视图中Go to Definition重复打开文件的问题
要实现类似Visual Studio的跳转行为——当目标文件已在其他分栏打开时,直接激活该分栏的文件并定位到定义,而非重复打开,只需配置VSCode的两个核心设置:
方法一:通过图形界面设置
- 打开VSCode设置界面:按下
Ctrl+,(Windows/Linux)或Cmd+,(Mac),或者点击左下角的设置图标。 - 搜索
workbench.editor.revealIfOpen,将其设置为true。这个选项会让VSCode优先激活已打开的目标文件,而非在当前分栏新建标签。 - (可选)搜索
workbench.editor.openPositioning,设置为last。它会让VSCode在最近使用的编辑器组(分栏)中打开目标文件,确保跳转时直接切换到已打开文件所在的分栏。
方法二:直接编辑settings.json
- 按下
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),输入Preferences: Open Settings (JSON)并回车。 - 在配置文件中添加或修改以下内容:
{ "workbench.editor.revealIfOpen": true, "workbench.editor.openPositioning": "last" }
- 保存文件,设置立即生效。
配置完成后,当你在左栏的头文件中使用Go to Definition(F12)跳转时,若对应的源文件已在右栏打开,VSCode会直接切换到右栏的源文件并定位到定义位置,不会重复打开文件。
内容的提问来源于stack exchange,提问作者j00hi
相关产品推荐
相关产品推荐

