0

0

VSCode的settings.json文件:高级用户的秘密武器

P粉986688829

P粉986688829

发布时间:2025-12-31 13:14:02

|

542人浏览过

|

来源于php中文网

原创

直接编辑 settings.json 可深度定制 VSCode:一、纳入 Git 管理实现跨设备同步;二、用语言块如 "[javascript]" 精确覆盖默认设置;三、显式禁用扩展干扰;四、用 ${userHome} 等变量注入动态路径;五、通过 launch.json 关联预设调试参数。

vscode的settings.json文件:高级用户的秘密武器

如果您希望深度定制 Visual Studio Code 的行为,使编辑器完全符合个人开发习惯,则直接编辑 settings.json 文件是最高效的方式。以下是针对该文件的多种高级配置方法:

本文运行环境:MacBook Pro,macOS Sequoia。

一、启用设置同步与版本控制

将 settings.json 纳入 Git 版本管理并同步到多台设备,可确保开发环境一致性。此方法避免重复配置,尤其适用于团队协作或跨设备开发场景。

1、在 VSCode 中按下 Cmd + Shift + P(Mac)或 Ctrl + Shift + P(Windows/Linux),输入 Preferences: Open Settings (JSON) 并回车,打开 settings.json。

2、将该文件复制到项目根目录下的 .vscode/ 子目录中,路径为 .vscode/settings.json。

3、在项目根目录执行 git add .vscode/settings.json,将其纳入版本控制。

4、在其他设备克隆仓库后,VSCode 会自动读取该文件并应用配置。

二、按语言精确覆盖默认设置

VSCode 支持在 settings.json 中为特定语言定义专属设置,优先级高于全局设置,可实现不同语言使用不同缩进、格式化工具或代码片段行为。

1、在 settings.json 的顶层对象内添加 "[javascript]": { "editor.tabSize": 2 } 这类语言块。

2、支持的语言标识符可通过 VSCode 命令面板执行 Developer: Inspect Editor Tokens and Scopes 查看当前文件的语言 ID。

3、多个语言块可并列存在,例如同时定义 "[python]""[typescript]" 的独立配置。

三、禁用扩展对特定工作区的干扰

某些扩展会在工作区级别自动修改设置,导致行为不可预期。通过 settings.json 显式锁定关键项,可强制覆盖扩展的默认干预。

网博士中英文外贸企业网站源码
网博士中英文外贸企业网站源码

系统简介系统三大特色:1、全静态:全站生成.html静态页面。降低服务器压力,增强百度收录。2、高优化:特别针对搜索引擎进行优化处理,让客户快速找到你。3、够简单:拥有完善后台管理系统,所有内容均可在后台进行更新。非专业人士也可操作。网站后台后台管理地址:http://你的网站域名/Admin/login.asp用户名:admin密码:admin后台文件夹名:Admin数据库存放位置:Data21

下载

1、在工作区 settings.json 中添加 "editor.formatOnSave": false,即使 Prettier 扩展已启用,也不会触发保存时格式化。

2、添加 "emeraldwalk.runonsave": { "commands": [] } 可彻底禁用 Run on Save 扩展在该工作区的所有命令。

3、使用 "extensions.ignoreRecommendations": true 阻止 VSCode 在该工作区弹出扩展推荐提示。

四、利用变量注入动态路径与环境信息

settings.json 支持内置变量语法,允许根据当前操作系统、工作区路径或用户主目录生成动态值,提升配置复用性与可移植性。

1、在路径类设置中使用 ${userHome}/.config/my-linter-config.json 替代硬编码绝对路径。

2、区分平台行为:在 macOS 上设置 "terminal.integrated.defaultProfile.osx": "zsh",在 Windows 上对应字段设为 "pwsh"

3、引用当前工作区:使用 ${workspaceFolder}/node_modules/.bin/eslint 指向本地安装的 ESLint 可执行文件。

五、配置调试器启动参数与预设环境

通过 settings.json 中的 launch.json 关联配置,可预先定义常用调试场景,减少每次调试前的手动参数输入。

1、在 .vscode/ 目录下创建 launch.json,但需在 settings.json 中添加 "debug.allowBreakpointsEverywhere": true 启用全文件断点。

2、设置 "debug.javascript.autoAttachFilter": "always" 实现 Node.js 进程启动即自动附加调试器。

3、添加 "debug.node.autoAttach": "on" 使 VSCode 在终端运行 node 命令时自动进入调试模式。

相关专题

更多
python开发工具
python开发工具

php中文网为大家提供各种python开发工具,好的开发工具,可帮助开发者攻克编程学习中的基础障碍,理解每一行源代码在程序执行时在计算机中的过程。php中文网还为大家带来python相关课程以及相关文章等内容,供大家免费下载使用。

715

2023.06.15

python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

625

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

739

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

617

2023.07.31

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

1235

2023.08.03

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

547

2023.08.04

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

575

2023.08.04

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

698

2023.08.11

vlookup函数使用大全
vlookup函数使用大全

本专题整合了vlookup函数相关 教程,阅读专题下面的文章了解更多详细内容。

28

2025.12.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 6.3万人学习

Git 教程
Git 教程

共21课时 | 2.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号