如何解决vscode插件过多,自动加载相应插件的问题?

新手上路,请多包涵

vscode能配置成相应语言的IDE,但是我们每个人都会很多语言,每个语言都要配置成自己的IDE的话,会有很多插件,然后,我们的插件会非常多,vscode也会占用内存越来越大,越来越卡。
有没有一种方法,可以实现自动加载相应插件,屏蔽不用的插件?比如,我现在用Golang写程序,那么,vscode自动屏蔽js,python,c/c++等插件。

阅读 17.7k
6 个回答

很久前就看到这个问题,VSCode也更新了很多版本,现在回来重新回答一下,我觉得比较靠谱好用的的目前有两种方案:

  1. 使用 Extension Manager 扩展创建自己的扩展包。在切换不同语言时,只需要启用/禁用扩展包,就可以一键控制不同语言的相关扩展程序。
    image.png
  2. 使用新版VSCode的配置文件功能,创建不同语言环境的配置,这其中就会包括你所安装的扩展插件的启用状态。
    image.png

你尝试禁用已经安装的但是不需要的插件,留下自己想要自动加载的插件应该就行了。
安装的插件

点击左侧最下面一个图表,弹出installed插件,鼠标点击小齿轮,Disable禁用就可以了。
如果以后需要加载,点击右上方...展开,找到Show Disabled Extension找到禁用的Enable就可以了。

建议python使用pycharm,c/c++可以使用clion

答非所问!楼主是在不同语言项目之间开发,不同的语言采用的是不同的插件(不是一个,是一批),当开发python项目时,自动启动python相关的插件;开发node项目,自动加载node相关的插件;其它无关的插件就不要加载了,占内存!
我也在找这样的插件。我觉得这应该vscode的基本功能,但是没有!
官方的解决办法:
https://go.microsoft.com/fwli...
CTRL+shift+P
Extensions: Configure Recommended Extensions (Workspace Folder) command.
An example extensions.json could be:

{
    "recommendations": [
        "ms-vscode.vscode-typescript-tslint-plugin",
        "dbaeumer.vscode-eslint",
        "msjsdiag.debugger-for-chrome"
    ],
    // unwantedRecommendations 改为"disabled"也没用
    "unwantedRecommendations":[
        ...
    ]
}

然而,我试了一下,只能用“然并卵”来表示结论。(也可能我不会用)

新手上路,请多包涵
新手上路,请多包涵

可以使用vscode的工作区功能,在单独的工作区内开启某个插件,其他的插件就自动关闭了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
Microsoft
子站问答
访问
宣传栏