修改vscode设置的原理

转载请标明出处:小帆的帆的专栏

修改vscode设置

首先需要理解的是,vscode的系统设置和插件设置都是通过settings.json文件管理的。

vscode中有三个Settings,三个Settings分别对应三个settings.json文件

  1. Default Settings:默认的设置,可以在里面查看所有可设置的选项,但不能修改
  2. User Settings:全局的设置,会在所有vscode项目中生效。存放在C:\Users\xxx\AppData\Roaming\Code\User目录中
  3. Workspace Settings:项目的设置,仅在当前vscode项目中生效。存放在.vscode目录下

可以通过Ctrl + Shift + P来访问Settings

当使用图形界面修改设置时,就会修改对应settings.json文件,反之亦然。

修改vscode系统设置

打开系统设置

这里修改项目下的自动保存设置,于是就修改了.vscode/settings.json

实战:设置终端代理

在系统设置中找到终端。在下图中可以看到defaultSettings.json和图形界面是对应的,注释就是界面中的描述。

这里我们修改项目的.vscode/settings.json

json 复制代码
{
    "terminal.integrated.env.windows": {
        "http_proxy": "http://127.0.0.1:7890",
        "https_proxy": "http://127.0.0.1:7890"
    },
}

修改之后重启终端就可以使用代理了。

设置完成后有两个好处:

  1. 在vscode中手动打开的终端就带梯子
  2. 在vscode中自动打开的终端也会带梯子,这非常有用,例如:在vscode中运行项目,通常会在屏幕右上角点击运行按钮,然后vscode会拉起一个终端,这种情况也会带梯子

修改vscode插件设置

同样vscode的插件也是通过这三个settings.json来管理的。

当安装一个vscode插件时,插件的默认设置就会写入Default Settings对应的defaultSettings.json中。

然后根据自己的需求修改对应的settings.json即可。

以clangd插件为例,设置compile_commands.json路径,这是使用clang插件必须修改的设置。

修改.vscode/settings.json

json 复制代码
{
    "clangd.arguments": [
        "--compile-commands-dir=${workspaceFolder}/.vscode", // 编译数据库(compile_commands.json 文件)的目录位置
    ],
}

vscode设置时引用环境变量

在设置时引用现有的环境变量,可以通过${env:变量名}的方式引用

这里以PATH变量为例

json 复制代码
{
	// 终端环境变量
    "terminal.integrated.env.windows": {
        "PATH": "${env:PATH};C:\\Softwares\\msys64\\clang64\\bin;"
    }
}
相关推荐
乔宕一4 小时前
在 vscode + cmake + GNU 工具链的基础上配置 JLINK
vscode·gnu·jlink
Le0v1n5 小时前
VSCode注释高亮(# NOTE;# TODO;# FIXME;#XXX;# HACK;# BUG)
ide·vscode·python
cafehaus5 小时前
抛弃node和vscode,如何用记事本开发出一个完整的vue前端项目
前端·vue.js·vscode
susu10830189116 小时前
Android Studio打包APK
android·ide·android studio
null_equals9 小时前
你还在用idea吗
java·ide·intellij-idea
Channing Lewis11 小时前
vscode如何选用不同的python的解释器
ide·vscode·python
涛ing11 小时前
19. C语言 共用体(Union)详解
java·linux·c语言·c++·vscode·算法·visual studio
沉默的煎蛋13 小时前
前后端交互过程
java·开发语言·ide·vscode·eclipse·状态模式·交互
吉吉安15 小时前
VSCode最新离线插件拓展下载方式
ide·vscode·编辑器
我是大佬的大佬16 小时前
在Android Studio中如何实现综合实验MP3播放器(保姆级教程)
android·ide·android studio