完整教程:VScode 入门(设置篇)

news/2025/11/15 17:13:19/文章来源:https://www.cnblogs.com/ljbguanli/p/19225848

完整教程:VScode 入门(设置篇)

VS Code的设置有两种类型:用户设置和工作区设置。
用户设置适用于所有工作区,相当于每一个项目都默认遵循的设置。
工作区设置仅适用于当前工作区,工作区设置会覆盖用户设置,即某个工作区先遵循工作区设置,再遵循用户设置。

VS Code 会将设置值存储在 settings.json 文件中,JSON文件的键值对相当于某个设置的配置。
我们可以通过两种方式修改VS Code 的设置。一种是进入通过编辑 settings.json 文件的方式,另一种是找到设置选项,进入设置编辑器,在图形界面中进行设置的选择与修改。

一、如何进入设置

如何进入设置编辑器

设置编辑器的意思就是设置界面。
先说如何进行图形化的设置更改,也就是我们习惯的鼠标勾选的设置方式。主要有三种方法进入:

  1. 鼠标依次点击:文件>首选项>设置
  2. 使用快捷键ctrl+,直接打开设置。
  3. 在命令面板 (Ctrl+Shift+P) 中搜索并选择:打开用户/工作区设置。(注意是不带JSON的选项)

这里的案例图,打开的是用户设置,右边的Workspace则是工作区设置。
在这里插入图片描述

如何进入setting.json

通过编辑setting.json达到更改设置的方式,适合有一定开发基础,并对VScode比较熟悉的人。
通常我们是在命令面板 (Ctrl+Shift+P) 中搜索并选择:打开用户/工作区设置 (JSON),进入setting.json中。
如果是用户设置,就会打开用户文件夹下的setting.json,如果是工作区设置,就会在当前工作区的.vscode文件夹下生成一个setting.json文件并打开。

此外,如果直接搜索 “设置”,会出现打开默认设置JSON的选项,对应的JSON文件是defaultSetting.json 这个文件是只读的,无需理会,我们自定义的设置也不需要在这里修改。

还有一个小方法,就是在设置界面中,有些设置选项会自带在setting.json中编辑的提示,点击也同样可以进入,但是进入之后会自动生成这个设置选项的键,光标会自动跳到对应的值输入行中。
在这里插入图片描述

setting.json文件位置

关于用户 settings.json 的具体位置:

  • Windows %APPDATA%\Code\User\settings.json
  • macOS $HOME/Library/Application\ Support/Code/User/settings.json
  • Linux $HOME/.config/Code/User/settings.json

工作区setting.json会自动生成在当前工作区的.vscode文件夹下。


二、如何设置

搜索栏

在设置界面,顶部会有一个搜索框,我们输入一些关键字,会筛选显示出相关的设置,这样可以方便我们快速找到相关的设置。
例如,我们搜索"Theme",或者“主题”。就会列举出主题相关的设置:
VScode Theme设置案例
除此以外,搜索框的最右侧有个类似于漏斗的图标,单击它,会根据关键词进行过滤,筛选出过滤后的相关设置。
例如,我们先点击漏斗左边的图标,把搜索框清空,再单击选择过滤器>已更改,此时搜索框会出现@modified关键字,设置界面会将修改的设置都筛选出来,比如我刚才修改了主题为浅色主题。
过滤器

下面是几个常用的过滤器,可以手动输入,也可以在右侧过滤器图标中选择。
过滤器:

  • @ext - 特定于扩展的设置。您提供扩展 ID,例如@ext:ms-python.python。
  • @feature - 特定于功能子组的设置。例如,@feature:explorer显示文件资源管理器的设置。
  • @id - 根据设置 ID 查找设置。例如,@id:workbench.activityBar.visible。
  • @lang - 根据语言 ID 应用语言过滤器。例如,@lang:typescript。
  • @tag - 特定于 VS Code 系统的设置。例如,@tag:workspaceTrust用于与工作区信任相关的设置,或@tag:accessibility用于与辅助功能相关的设置。

左上角设置⚙图标

每一个设置选项的左上角都会有一个齿轮图标,点击后会出现上下文菜单,会有如下的选项:
重置设置为默认值、复制设置 ID、复制 JSON 名称-值对、复制设置 URL 。

从JSON的角度:
设置ID就是键值对的键,如果不知道想修改的设置的键名,就可以复制该ID。
复制为JSON就会把键值对复制下来。将复制的JSON粘贴在setting.json中,保存,就等价于设置界面的修改。

设置 URL 可以从浏览器地址栏导航到设置编辑器中的特定设置。URL 格式为vscode://settings/,其中是您要导航到的设置的 ID。例如,要导航到workbench.colorTheme设置,就需要使用 URL vscode://settings/workbench.colorTheme。

在这里插入图片描述

JSON文件的编辑

上述是讲如何在设置编辑器中的进行设置,是一种图形界面的方式。
通过JSON文件的编辑,我们也同样可以实现设置的配置。相对于图形化的操作,编辑文件需要确保编辑的关键字没有拼写出错。

JSON文件以{}包裹,里面存放着一组组的键值对,每组键值对以,分隔。键必须是用双引号""包裹形成的字符串,值可以是字符串,数组,数字,bool,JSON对象。
其他JSON相关知识可自行搜索。

以下是只进行两项设置修改的setting.json的案例:

一个是字体的设置,一个是文件自动保存的设置。

{
"editor.fontFamily": "'JetBrains Mono','Cascadia Mono', monospace",
"files.autoSave": "afterDelay"
}

setting.json中,通过指定某项设置 ID 和值,即可完成对该项设置的修改。
为了不容易出错,可以根据上文提到的,点击设置选项左上角的⚙图标,然后选择将设置复制为 JSON操作,复制设置的相应 JSON 名称-值对,粘贴到JSON中。
虽然这是一步多此一举的操作,因为当我们在图形化中设置好后,其实setting.json中就会自动生成相应的键值对,但是这可以帮助我们学习与加深JSON配置的理解。

此外,某些设置只能在settings.json中编辑,例如工作台:颜色自定义,在设置编辑器中会有一个在settings.json中编辑的链接。


三、常用的一些设置

{
// 编辑器与基础设置
"editor.fontSize": 14,
"editor.fontFamily": "'JetBrains Mono', 'Cascadia Mono', monospace",//显示的字体家族
"editor.fontLigatures": true,//启用连字,比如 != 会显示成不等号≠,C++中的->会显示→
"editor.tabSize": 2,    //tab缩进大小
"editor.formatOnSave": true,  //自动修正格式
"editor.wordWrap": "on",    //自动换行
"editor.minimap.enabled": false,    //是否启用右侧代码缩略图
// 自动代码修复,需要拥戴扩展,如ESLint
"editor.codeActionsOnSave": {
"source.fixAll": true
},
//代码提示
"editor.parameterHints.enabled": true,//参数面板提示
"editor.tabCompletion": "on",  //tab补全   
// 文件自动保存
"files.autoSave": "afterDelay",  //自动保存方式
"files.autoSaveDelay": 1000,   //1000ms
// 工作台与外观
"workbench.colorTheme": "Default Dark+",
"workbench.iconTheme": "vscode-icons",
//git设置
"git.path": "C:\\Dev\\Git\\bin\\git.exe"
//自定义集成终端
"terminal.integrated.shell.windows": "C:\\Windows\\System32\\bash.exe"
// 扩展设置示例 - ESLint
"eslint.enable": true,
"eslint.autoFixOnSave": true
}

配置分类配置键 (Key)示例值 (Value)说明
编辑器editor.fontSize14设置编辑器字体大小
editor.tabSize2定义 Tab 键缩进的空格数
editor.wordWrap"on"设置自动换行
editor.minimap.enabledfalse关闭代码缩略图,扩大编辑区域
保存与格式化editor.formatOnSavetrue保存时自动格式化代码
editor.codeActionsOnSave{ "source.fixAll": false }保存时自动修复可修复的小问题
文件与工作区files.autoSave"afterDelay"自动保存文件(延迟后)
files.exclude{ "**/*.js": true }在工作区中排除特定类型文件
外观与主题workbench.colorTheme"Default Dark+"设置颜色主题
workbench.iconTheme"vscode-icons"设置文件图标主题(需安装相应插件)

持续更新中。。。。。。。。。。。。。。。。。。。。。。。。。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/966392.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微服务架构中的 Token 工作机制详解

引言 在微服务架构中,用户身份认证和授权是系统安全的核心挑战。由于服务被拆分成多个独立的微服务,传统的基于 Session 的认证方式无法满足分布式环境的需求。Token 机制(特别是 JWT)成为微服务架构中实现无状态身…

[KaibaMath]1023 柯西不等式的简洁证明

柯西不等式是数学中最基础的不等式之一,建立了“平方和的乘积”与 “乘积和的平方”之间的不等关系,其形式简洁,实用性极强。下面给出其简洁证明。

2025 最新网架厂家权威排行榜:焊接球 / 螺栓球 / 大跨度等多类型网架实力企业最新推荐

引言 随着大型建筑、工业设施、公共场馆等项目的蓬勃发展,网架作为核心承重结构,其质量、精度与定制化能力直接决定工程成败。当前网架市场品牌繁杂,部分厂家存在技术滞后、产能不足、售后薄弱等问题,导致客户在选…

WEB集群-HTTP概述与Nginx部署

1.WEB集群-HTTP协议 1.HTTP概述默认端口是80HTTP超文本传输协议: 数据请求与响应传输:网站的数据如何传递给用户. 超文本:文本,图片,视频.... 用户打开网站后:网站如何传递数据给用户. 专业名字:数据请求与响应.请求re…

实战内容

JWTtoken的token过期问题 本地时钟与远程服务器时钟对应不上导致JWTtoken的异常过期问题。

2025 最新无缝钢管厂家推荐榜:国际测评认证 + 技术创新 + 全场景适配权威指南

引言 无缝钢管作为工业制造、能源输送等核心领域的关键材料,其品质直接影响下游产业安全运行。本次推荐榜基于国际钢铁协会(World Steel Association)与国际钢管行业协会(ISSF)联合 SGS、Intertek 两大检测机构的…

【Qt开发】多元素类控件(二)-> QTableWidget - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

BBS伪随机数生成器

Blum Blum Shub(BBS),由Lenore Blum、Manuel Blum和Michael Shub于1986年提出。BBS伪随机数生成器以其可证明的安全性而闻名,其安全性基于大整数分解问题的困难性 BBS生成器的数学基础 1. Blum整数 BBS生成器的核心…

[KaibaMath]1022 一道平面几何题的两种解法

本文给出一道平面几何题的两种解法。第一种解法基于初等数学,第二种则基于高等数学。(该题目的解答完成于2017年)

实用指南:从0开始了解kafka《第二篇 kafka的安装、管理和配置》

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

动态规划法

动态规划法一、按照动态规划法的求解步骤分析作业题目“数字三角形”: 1.1 根据最优子结构性质,列出递归方程式,说明方程式的定义、边界条件: 从三角形顶部出发,每次只能向下或向右下移动,最终到达底部时,找到一…

函数表达式:JavaScript中那些你不知道的优雅写法 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

11.15模拟赛

t1 小 \(\mathrm{L}\) 有一串 \(n\) 块宝石的项链, 它可以顺时针看成一个圆环, 即第 1 块宝石与第 2 块和第 \(n\) 块宝石相邻, 第 2 块宝石与第 1 块和第 3 块宝石相邻, 以此类推。 但不幸的是, 项链的宝石破碎了。每…

2025 最新无缝钢管优质厂家推荐:国际测评认证 + 技术创新 + 全场景适配 + 服务保障综合榜单

引言 本榜单基于国际钢管行业协会(ISSF)最新测评数据编制,通过三大核心维度构建权威评价体系:技术实力(占比 40%)涵盖生产工艺先进性、定制化能力及检测设备精度;产品品质(占比 35%)依据力学性能、尺寸公差、…

西门子S7200_SMART仿真软件的使用(保姆级教程)

第一步:编写一个简单的程序用于测试 第二步:导出“.awl”格式的文件第三步:双击打开软件包里的“S7_200汉化版.exe” 第四步:输入密码“6596”并点击“确定” 第五步:选择与之对应的CPU型号 第六步:点击“程序…

2025年RS485红外线测温仪源头厂家权威推荐榜单:在线红外测温仪/20mA红外线测温仪/红外线测温仪变送器源头厂家精选

在工业自动化与智能制造的浪潮下,RS485红外测温仪因其信号传输稳定、抗干扰能力强且便于组网的优势,市场需求持续增长。选择合适的RS485接口、支持Modbus-RTU协议的红外测温仪,已成为工业现场实现可靠温度监控的关键…

P14508 猜数游戏 guess

每次通过一些特别的手法可以知道一个长度的区间内是否有东西。 那么设 \(f_i\) 为长度为 \(i\) 的区间最少花费,那么每次将其划分成两个区间,看其中需要确定一个的最小花费是什么,这是好做的(因为确定了一个区间就…

AMD Instinct MI50 通过llama.cpp 在 ROCm7.0.2上运行

关于网上传言MI50 ROCm7.0.2的性能提升了,这边做了下测试。 ROCm7.0.2安装方法: ROCm 7.0 Install for Mi50 32GB | Ubuntu 24.04 LTS : r/LocalLLaMA 这边系统使用的ubuntu22.04 ROCm安装 wget https://repo.radeon.…

如何成为高级的安卓逆向工程师 glm4.6

如何成为高级的安卓逆向工程师 glm4.6如何成为高级的安卓逆向工程师 ● Ill help you understand how to become a senior Android reverse engineer. Let me create a comprehensive roadmap for you. ● 成为高级安…

PyTorch实战(9)——从零开始实现Transformer - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …