修改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;"
    }
}
相关推荐
sunoo-22916 小时前
C 语言文件 IO 全攻略:从基础函数到实战踩坑(BMP 读取 + 词典查询)
linux·c语言·前端·笔记·vscode·学习
慕容引刀16 小时前
或许你真的需要这个Git神器:让团队提交文案终于对齐了
人工智能·git·vscode·自然语言处理·github
00后程序员张17 小时前
iOS 开发全流程需要哪些工具?编码、调试、构建、发布阶段选择
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
nicehuai17 小时前
烧录、查变量、看日志、调驱动:H-FlashScope搞定嵌入式下载调试的瑞士军刀
ide·vscode·visual studio
sunoo-2292 天前
【C 语言标准 IO 入门】第二天学习笔记:文件操作核心函数 + 实战案例 + 踩坑合集
linux·笔记·vscode·学习
2501_916008892 天前
Swift多环境配置:利用Scheme实现灵活的多环境管理
开发语言·ide·vscode·ios·个人开发·swift·敏捷流程
New_Horizons6662 天前
Vscode终端激活Conda虚拟环境
ide·vscode·conda
青 春 记 忆2 天前
零基础入门Python11|Git实战:为任务管理器建立版本历史
开发语言·git·vscode·python·python3.11
️学习的小王3 天前
Anaconda国内镜像配置与conda常用命令
ide·经验分享·python·conda
雾沉川3 天前
Rust IDE 选型:除 VS Code 之外,RustRover 非商业场景可免费使用
ide·vscode·rust