可通过编辑settings.json实现VSCode高度个性化配置,包括禁用扩展自动更新、自定义保存格式化行为、调整终端Shell、启用内联提示与语义高亮等。

如果您希望对 Visual Studio Code 的行为、外观和功能进行精细控制,则可以通过直接编辑 settings.json 文件实现高度个性化配置。该文件是 VSCode 用户设置的底层 JSON 格式载体,支持覆盖默认行为、启用实验性功能、绑定快捷键及调整语言特有规则。
本文运行环境:MacBook Air,macOS Sequoia。
一、定位并打开 settings.json 文件
VSCode 提供两种方式访问该配置文件:一种通过图形界面导航,另一种通过命令面板快速打开。两者最终指向同一物理文件,确保修改实时生效。
1、点击左上角 Code → Settings(Windows/Linux 为 File → Preferences → Settings)。
2、在设置界面右上角,点击 Open Settings (JSON) 图标(花括号 {})。
3、若图标不可见,可按 Cmd + Shift + P(Mac)或 Ctrl + Shift + P(Windows/Linux),输入 Preferences: Open Settings (JSON) 并回车。
二、禁用特定扩展的自动更新
某些扩展频繁更新可能导致兼容性中断或工作流中断。通过在 settings.json 中显式关闭自动更新机制,可维持扩展版本稳定。
1、在 settings.json 文件中添加如下键值对:
"extensions.autoUpdate": false
2、如需仅对某扩展禁用更新,使用 extensions.ignoreRecommendations 并配合扩展 ID 列表,例如:
"extensions.ignoreRecommendations": ["ms-python.python", "esbenp.prettier-vscode"]
三、自定义文件保存时的格式化行为
VSCode 支持在保存时自动格式化代码,但默认可能未启用或与项目规范不一致。通过 settings.json 可精确控制触发条件、格式化器选择及忽略范围。
1、启用保存时格式化:
"editor.formatOnSave": true
2、指定默认格式化工具(以 Prettier 为例):
"editor.defaultFormatter": "esbenp.prettier-vscode"
3、排除特定文件类型不执行格式化:
"[javascript]": { "editor.formatOnSave": false }
四、调整终端默认 Shell 和启动行为
VSCode 内置终端的行为由 settings.json 中的 shell 相关配置决定。修改后可避免每次打开终端都手动切换 Shell,或解决路径、环境变量加载异常问题。
1、设置 macOS 默认终端为 zsh:
"terminal.integrated.defaultProfile.osx": "zsh"
2、禁用终端启动时自动执行 shell 配置文件(如 .zshrc):
"terminal.integrated.shellArgs.osx": []
3、延长终端进程存活时间(防止退出后立即销毁):
"terminal.integrated.persistentSessionScrollback": 5000
五、启用内联提示与语义高亮增强
内联提示(Inlay Hints)和语义高亮(Semantic Highlighting)依赖语言服务器提供上下文信息。部分语言需手动开启才能显示参数名、类型推导或更准确的语法着色。
1、全局启用内联提示:
"editor.inlayHints.enabled": "on"
2、为 TypeScript 启用语义高亮:
"typescript.preferences.semanticHighlighting": true
3、强制 Python 扩展使用 Pylance 提供语义信息:
"python.languageServer": "Pylance"










