在 Sublime Text 中,将 Tab 设为插入 4 个空格需设置 "tab_size": 4 和 "translate_tabs_to_spaces": true,可通过状态栏临时切换或用户/语法专属配置永久生效,原生支持无需插件。

在 Sublime Text 中,把 Tab 键设为插入 4 个空格(即禁用真实 Tab 字符、启用软 Tab),只需修改当前文件的缩进设置或全局偏好设置即可。关键不是“Tab 等于 4 个空格”,而是“用空格模拟 Tab 行为,宽度为 4”。
查看并切换当前文件的缩进模式
打开任意代码文件后,注意窗口右下角状态栏——那里会显示当前缩进信息,比如 Tab Width: 4、Indentation: Tab 或 Indentation: Spaces。
- 点击它,会弹出菜单,选择 Convert Indentation to Spaces(确保用空格而非 Tab 字符)
- 再点击一次,选择 Indentation → Tab Width → 4(设定每级缩进占 4 列)
- 此时按 Tab 键就会插入 4 个空格,Shift+Tab 可退格一级(即删掉 4 个空格)
永久生效:修改用户偏好设置
这样每次新建或打开文件都默认使用 4 空格缩进:
- 菜单栏 → Preferences → Settings – User
- 在右侧用户配置区(大括号内)添加或修改以下两项:
"tab_size": 4, "translate_tabs_to_spaces": true
保存后,所有新打开的文件(未手动改过缩进的)都会自动应用该设置。
按语言单独配置(推荐用于混合项目)
比如 Python 习惯用 4 空格,而 Makefile 必须用真实 Tab,可为特定语法设置专属规则:
- 打开一个 Python 文件 → 菜单栏 Preferences → Settings – Syntax Specific
- 在弹出的 Python.sublime-settings 文件中写入:
{
"tab_size": 4,
"translate_tabs_to_spaces": true
}
这个配置只对 .py 文件生效,不影响其他类型文件。
基本上就这些。不用装插件,Sublime 原生支持得很稳。记得检查右下角状态栏确认是否已生效,尤其打开已有文件时它可能沿用旧缩进格式。










