直接修改 Preferences.sublime-settings – User 文件,仅在右侧用户面板用合法 JSON 覆盖默认值;tab_size 等参数须类型正确、拼写无误;语法专属设置(如 Python.sublime-settings)优先级高于全局,且用户配置为浅层替换非合并。

直接改 Preferences.sublime-settings – User 文件,所有参数写在右侧用户设置面板里,用合法 JSON 格式覆盖默认值即可。别碰左侧 Default,也别手动创建文件或复制整个默认配置。
怎么打开并确保改对位置
按 Ctrl+,(Windows/Linux)或 Cmd+,(macOS),弹出左右分栏界面——只在右侧编辑,左侧是只读的。Sublime 会自动把右侧内容作为用户配置加载,路径实际是:Packages/User/Preferences.sublime-settings,但你不需要手动找。
- 右侧为空?直接写
{},再往里加字段 - 已有内容?只补新键值对,别删旧的,除非你想重置某项
- 误改左侧?重启后就没了,因为每次启动都会重载默认值
高频参数怎么设才不踩坑
这些 key 名拼错、值类型不对、或被其他机制覆盖,是“改了没生效”的最常见原因:
-
tab_size:必须是数字,不是字符串;想统一缩进就顺手关掉detect_indentation,否则打开旧文件时它会把你设的值顶掉 -
translate_tabs_to_spaces:布尔值,写true或false,别写成"true"(带引号就变成字符串,无效) -
font_size:推荐12–14,UOS 或高分屏可设15–16;别写成fontsize或font_sizee -
word_wrap:设true后长行自动换行,但写代码时不建议开,会影响对齐判断和视觉节奏 -
trim_trailing_white_space_on_save:设为true后,只对「下次保存」生效;已存在的尾部空格不会自动清理,纯空格行会被整行删掉
语法专属设置比全局配置优先级高
想让 Python 用 4 空格、JSON 用 2 空格,不能只靠全局 tab_size,得走语法专用路径:
- 打开一个
.py文件 →Preferences > Settings – Syntax Specific→ 右侧生成Python.sublime-settings - 文件名必须完全匹配语法名:
TypeScript.sublime-settings,不是typescript.sublime-settings - 里面写的
tab_size会覆盖全局设置,但仅对 Python 类型文件生效 - 插件配置同理:
SideBarEnhancements.sublime-settings必须放在Packages/User/下且名字一字不差
真正容易被忽略的是覆盖逻辑本身:用户设置是浅层替换,不是合并。比如默认有 "ignored_packages": ["Vintage"],你只写 "ignored_packages": ["Anaconda"],那 Vintage 就不再被忽略——它整个数组被替换了,而不是追加。


















