直接修改 packages/user/preferences.sublime-settings 文件才有效;tab_size 仅控制显示宽度和缩进对齐,translate_tabs_to_spaces 才决定插入制表符还是空格;python/yaml/json 推荐设为 "tab_size": 4 和 "translate_tabs_to_spaces": true,shell/makefile 则需 false;启用连字须同时配置 font_face、font_size 和 font_options:["liga"];color_scheme 路径必须为内置或用户绝对路径格式;语法专属设置须通过菜单生成对应文件名;所有 json 必须语法正确,否则静默失效。

直接改 Packages/User/Preferences.sublime-settings 就行,其他地方改了白费劲。
tab_size 和 translate_tabs_to_spaces 必须成对设
单独改 tab_size 不影响按 Tab 键插什么字符——它只管显示宽度和缩进对齐。真正决定插入 \t 还是空格的是 translate_tabs_to_spaces。
- Python、YAML、JSON 等格式推荐:
"tab_size": 4, "translate_tabs_to_spaces": true - Shell 脚本或 Makefile 需要真实制表符:
"translate_tabs_to_spaces": false,否则make会报错 - 顺手加
"detect_indentation": false,避免打开别人文件时被自动覆盖
font_face 和 font_options 连字不是装了字体就生效
“Fira Code”这类支持连字的字体,必须三者同时满足才显示 !=→≠ 这类符号:
-
"font_face": "Fira Code"(注意引号,名字大小写敏感;Linux 下可能得试"FiraCode-Regular") -
"font_size": 13(像素值,12–16 最稳) -
"font_options": ["liga"](subpixel_antialias在非 Retina 屏上反而发虚,别加) - ST4 Build 4143+ 才稳定支持;旧版即使配对也可能只渲染部分连字
color_scheme 路径写错,主题永远不生效
复制别人配置里的 color_scheme 值,90% 挂掉——因为路径指向他本地位置。Sublime 只认两种格式:
- 内置方案:
"Packages/Color Scheme - Default/Monokai.sublime-color-scheme"(后缀必须是.sublime-color-scheme) - 用户自定义:
"Packages/User/MyScheme.sublime-color-scheme"(文件得真放在Packages/User/下) - 绝对路径(比如
file:///C:/...)迁移时必崩,别用
语法专属设置不能手动建文件
想让 Python 用 4 空格、JSON 用 2 空格,必须走 Preferences → Settings – Syntax Specific 菜单打开,而不是自己新建 python.sublime-settings。
- 文件名必须严格匹配语法名:当前是 Python 文件,生成的就是
Python.sublime-settings(首字母大写,无空格,.sublime-settings 后缀) - 内容只写你要覆盖的项,比如:
{"tab_size": 4, "translate_tabs_to_spaces": true} - 插件配置同理:
SideBarEnhancements.sublime-settings名字错一个字母,插件就当没这回事
最容易被忽略的是:所有设置都依赖 JSON 语法正确——多一个逗号、少一个引号,整个配置就静默失效,且不会报错。改完保存后,用 Ctrl+` 打开控制台,输入 view.settings().get("tab_size") 可验证是否真生效。











