如何为特定文件类型加载VSCode扩展?配置vscode-vim仅在普通文件启用
实现vscode-vim仅在普通文件中加载(排除Jupyter Notebook)
可以通过自定义VSCode的扩展激活条件,让vscode-vim只在普通文本编辑场景下启用,自动排除Jupyter Notebook环境,具体操作如下:
打开VSCode设置界面:
- Windows/Linux:按下
Ctrl+, - Mac:按下
Cmd+,
- Windows/Linux:按下
切换到JSON编辑模式:
点击设置界面右上角的**{}**图标,进入settings.json的编辑视图。添加配置代码:
"extensions.experimental.activationEvents": { "vscodevim.vim": [ "textEditorFocused", "!notebookEditorFocused", "!workbench.action.notebook.focus" ] }
这段配置的作用:
textEditorFocused:让vscode-vim在普通文本编辑器获得焦点时激活!notebookEditorFocused:排除Notebook编辑器获得焦点的场景!workbench.action.notebook.focus:排除Notebook相关的工作台焦点场景
- 保存settings.json,重启VSCode后设置生效。
如果需要更精准地匹配特定类型的普通文件(比如.md、.py、.js等),可以改用以下配置:
"extensions.experimental.activationEvents": { "vscodevim.vim": [ "onLanguage:markdown", "onLanguage:python", "onLanguage:javascript", // 按需添加你需要的文件类型 "!notebookEditorFocused" ] }
这样vscode-vim只会在你指定的普通文件类型中加载,不会在Jupyter Notebook环境中启用。
内容的提问来源于stack exchange,提问作者Ridwan Faiz
相关产品推荐
相关产品推荐

