如何阻止VS Code在快速打开中查找符号时滚动其他视图?
禁用VS Code拆分视图中未聚焦编辑器的符号导航自动滚动
问题场景
在VS Code拆分视图中,左侧打开a.py、右侧打开b.py且焦点处于右侧视图时,通过快速打开(Quick Open)输入a@sym导航a.py中的符号,左侧的a.py编辑器会自动滚动到推荐的符号位置,导致当前浏览位置丢失。输入完整符号名后该问题仍存在,仅按下回车后才会在右侧视图打开目标符号位置。尝试过explorer.autoReveal和workbench.editor.revealIfOpen设置,均无效果。
解决方案
方法1:禁用符号预览定位
- 打开VS Code设置(快捷键:Windows/Linux为
Ctrl+,,Mac为Cmd+,) - 搜索设置项
symbols.previewLocation - 将其值修改为
false
该设置控制符号导航(包括Quick Open中@符号跳转)时是否自动预览定位,禁用后不会触发未聚焦编辑器的滚动行为,仅在按下回车确认后才会在目标视图定位到符号。
方法2:禁用编辑器预览自动显示
若方法1无效,可尝试修改另一设置:
- 在设置中搜索
workbench.editor.previewAutoReveal - 将其值修改为
false
此设置控制所有预览操作是否自动在已打开的编辑器中显示目标位置,同样能阻止未聚焦编辑器的意外滚动。
内容的提问来源于stack exchange,提问作者mostsquares
相关产品推荐
相关产品推荐

