关注「索引目录」公众号,获取更多干货。
我的 VS Code 个性化配置——快速、安静、精心设计
如果你使用 VS Code 一段时间后,最终你会不再追求那些花哨的扩展,而是开始根据自己的工作习惯来调整编辑器。这是我目前的配置:风格鲜明,在关键之处保持简洁,并针对流畅性、清晰度和清晰的代码差异进行了优化。接下来,我将介绍一些关键设置,解释我选择它们的原因,以及一些你可以参考的个性化设置。
哲学
三大指导原则:
-
减少认知噪音(视觉干扰、意外弹出窗口、无关提示)。 -
自动化枯燥乏味的工作(格式、空格清理、提交摩擦)。 -
快速执行有意操作(强制推送、智能提交路径、导航)。
编辑体验
editor.formatOnSave: true
我信任我的格式化工具。每次保存都是一次清理检查点;这可以避免风格上的争论,并保持差异较小。如果某个工具运行异常,我会针对特定语言进行调整,而不是全局调整。
editor.guides.bracketPairs: "active"我经常editor.guides.bracketPairsHorizontal: "active"
编写嵌套代码(JS、配置文件,有时还有JSON)。动态参考线能帮助我快速理解代码结构,而不会让编辑器变成密密麻麻的线条栅栏。水平参考线常常被低估——它们能清晰地展示多行结构,例如链式函数或深度嵌套的对象。
已禁用附加功能:editor.minimap.enabled: false小editor.stickyScroll.enabled: false
地图只是一个显示文件大小的罪恶感计量器。粘性滚动条很实用,但我更喜欢跳转到图标和面包屑导航,而不是用视觉方式固定标题。少些动作,多些意图。
editor.wordWrap: "on"
我阅读过很多 Markdown 代码和评论。横向滚动会严重影响阅读体验。应该使用换行符,但要通过格式化规则来控制代码的行长度。
专业提示:如果您与讨厌自动换行的人合作,请考虑仅通过语言特定的设置为 markdown<code> <br></code>、<code><br>plaintext</code> 和<code><br></code> 启用自动换行。json
扩展与推荐卫生
extensions.ignoreRecommendations: true
我不想在会议进行中突然收到一堆延时建议,就像玩老虎机一样。我的环境是经过深思熟虑后逐步形成的,而不是被动应对的。
github.copilot.nextEditSuggestions.enabled: false
我喜欢人工智能辅助,但我禁用了“下一步编辑”的推测性悬停提示,以免在我还在思考时被它提醒。需要帮助时再寻求帮助,不要让它强行推送。
文件纪律
files.autoSave: "onFocusChange"
这是“切换上下文时保存”模式。它可以防止忘记保存未保存的缓冲区,但不会像afterDelay某些模式那样中断快速迭代编辑。
空格卫生三要素: 确保差异比较的可靠性。避免文件末尾出现意外噪音,也避免因零散空格触发持续集成代码检查作业。默默守护代码安全。files.insertFinalNewline: truefiles.trimFinalNewlines: truefiles.trimTrailingWhitespace: true
可选调整:如果您使用 Makefile 或对尾随空格敏感的语言, trimTrailingWhitespace可以通过 . 来排除作用域.editorconfig。
Git 和 GitHub 工作流程
git.allowForcePush: true
强制推送是一项强大的工具。我会定期在特性分支上进行变基和历史代码优化(绝不在共享稳定分支上)。这种设置可以减少额外的阻力,但也需要严格的自律。
git.enableSmartCommit: true
当所有操作都经过精心设计时,可以使用一个快捷键实现无阶段提交。同时养成一些习惯:运行测试、查看差异、保存所有内容、提交。
git.blame.statusBarItem.enabled: true
直接显示责任归属信息可能会让人不知所措;我更喜欢短暂的、可选的上下文信息。状态栏责任归属信息让我可以在好奇时悬停查看,而不是阅读一大堆灰蒙蒙的注释。
git.confirmSync: false
如果我点击了“同步”,那就是真的同步了。减少“是/否”对话带来的疲劳感。
git.autofetch如果尚未启用,请考虑启用;与快速同步功能搭配使用效果更佳。
窗户和工作台
workbench.startupEditor: "none"
启动时一片寂静。没有欢迎界面,只有我需要的代码。反正我的肌肉记忆习惯是通过命令面板打开最近使用的项目。
window.openFilesInNewWindow: "on"保持window.openFoldersInNewWindow: "on"
上下文清晰分离。新建文件夹就像一个全新的思维沙盒,不会与现有会话混杂在一起。
workbench.tree.indent: 20
稍大一些的缩进可以提高对嵌套较深文件夹结构的浏览效率。把文件资源管理器当作一份排版精美的大纲来使用。
聊天/人工智能
chat.agent.enabled: true
我希望人工智能能够被使用——但它应该是一种工具,而不是一种干扰。这与我禁用的其他推测性功能相辅相成;辅助功能仍然是有意为之的。
被注释掉的选择(有意克制)
部分设置被注释掉了(例如字体大小、制表符大小、建议文件夹、终端字体)。这是有意为之:这些开关我可能会在结对编程、演示或深度重构时重新启用。注释相当于一个轻量级的个人预设记录簿。
可逆微调模块示例:
// Presentation mode:
// "editor.fontSize": 16,
// "terminal.integrated.fontSize": 14,
// "editor.minimap.enabled": true
请将这些内容放在注释中——无需查找文档即可快速切换上下文。
您可以添加的微优化
如果你喜欢这种搭配,可以考虑分层搭配:
-- 诊断平静模式:editor.inlineSuggest.enabled: false如果 AI 内联幽灵分散了您的注意力。
-
资源管理器清晰度: "explorer.compactFolders": false用于明确文件夹深度。 -
更安全的强制推行文化:将本地自由与远程分支机构保护相结合。 -
意图日志记录: "files.hotExit": "onExitAndWindowClose"如果您经常需要处理未保存的临时缓冲区,请启用此功能。
极简.editorconfig伴侣
在 VS Code 和协作者的编辑器中设置配对空格规则:
root = true
[*]
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
charset = utf-8
[*.md]
trim_trailing_whitespace = false
防止 Markdown 列表丢失有意设置的双空格换行符。
为什么这很重要
你的编辑器就是一个思考平台。每一个被关闭的弹窗、每一个手动清理的意外差异、每一处不必要的迷你地图闪烁,都是损耗——微小的能量泄漏。诸如此类的设置可以弥补这些损耗,从而让创造性和关键性的工作获得所需的能量。
复制/粘贴起始块
如果你想快速起步,那就适应一下:
{
"editor.formatOnSave": true,
"editor.guides.bracketPairs": "active",
"editor.guides.bracketPairsHorizontal": "active",
"editor.minimap.enabled": false,
"editor.stickyScroll.enabled": false,
"editor.wordWrap": "on",
"extensions.ignoreRecommendations": true,
"files.autoSave": "onFocusChange",
"files.insertFinalNewline": true,
"files.trimFinalNewlines": true,
"files.trimTrailingWhitespace": true,
"git.allowForcePush": true,
"git.blame.statusBarItem.enabled": true,
"git.enableSmartCommit": true,
"github.copilot.nextEditSuggestions.enabled": false,
"window.newWindowProfile": "Default",
"window.openFilesInNewWindow": "on",
"window.openFoldersInNewWindow": "on",
"workbench.startupEditor": "none",
"workbench.tree.indent": 20,
"chat.agent.enabled": true,
"git.confirmSync": false
}
结束
这种设置并不适合所有人,而这正是关键所在——设置是用户编写代码时的一种独特表达方式。将它们视为工作流程成熟度不断演进的产物。借鉴那些与你契合的部分,忽略那些不适用的部分,并记录你的选择,以便未来的自己能够记住原因。
你有什么自己深信不疑的反主流思维模式吗?欢迎在评论区分享——我喜欢比较不同的思维模式。
关注「索引目录」公众号,获取更多干货。

