写代码时,打开一个项目,发现缩进乱了、括号不自动补全、中文注释显示成方块?别急着重装编辑器,八成是工作区设置没配好。
为什么工作区设置比用户设置更关键
用户设置(User Settings)管全局,所有项目都套用同一套规则;而工作区设置(Workspace Settings)只作用于当前文件夹,比如你给 Python 项目调了 4 空格缩进,但前端项目想用 2 空格——这时候就得靠工作区配置,互不干扰。
VS Code:点几下就搞定
在 VS Code 中,打开项目根目录后,按 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(Mac),输入「Preferences: Open Workspace Settings (JSON)」回车。它会自动在项目根目录下生成 .vscode/settings.json 文件。
比如你刚接手一个老 Vue 项目,ESLint 报一堆空格警告,可以这样写:
{
"editor.tabSize": 2,
"editor.insertSpaces": true,
"editor.formatOnSave": true,
"eslint.validate": ["javascript", "vue"]
}保存后,这个项目里所有 .js 和 .vue 文件都会自动按 2 空格格式化,且只在此项目生效。
Sublime Text:靠 .sublime-project 文件
Sublime 没有图形化工作区设置入口,得手动建 xxx.sublime-project 文件。右键项目文件夹 → 「Add Folder to Project」→ 菜单栏「Project」→ 「Save Project As…」,选在项目根目录保存。
然后用记事本或其它编辑器打开它,填上这些常用项:
{
"folders":
[
{
"path": "."
}
],
"settings":
{
"tab_size": 4,
"translate_tabs_to_spaces": true,
"detect_indentation": false
}
}注意:detect_indentation 设为 false,才能让上面的 tab_size 真正起效,否则 Sublime 会偷偷根据文件内容“猜”缩进,常导致配置失效。
小技巧:Git 忽略掉个人偏好
团队协作时,别把你的字体大小、主题颜色这些加进工作区配置里。VS Code 的 .vscode/settings.json 可以只放和项目逻辑强相关的项(如 ESLint 规则、路径别名),而把 "editor.fontSize" 这类纯个人设置留在用户层级。顺便提醒一句:.vscode/ 目录默认不进 Git,如果真要提交,记得删掉敏感字段,比如 "python.defaultInterpreterPath" 这种本地路径。
配好工作区,下次换电脑、拉新分支,打开项目就是熟悉的节奏——不是编辑器变了,是你终于把它驯服了。