Sublime Text可通过设置ensure_newline_at_eof_on_save实现保存时自动添加末尾换行。打开Preferences→Settings,在用户设置中添加"ensure_newline_at_eof_on_save": true即可。此功能遵循Unix文本规范,仅确保文件以单个换行符结尾,不会添加多余空行。若需强制追加空行等复杂行为,需借助插件实现。

Sublime Text 默认不会在保存文件时自动添加末尾空行,但可以通过配置设置来实现这个功能。
启用保存时自动添加末尾空行
Sublime Text 本身有一个设置项 ensure_newline_at_eof_on_save,它的作用是:当文件保存时,如果文件末尾没有换行符,就会自动添加一个。这个功能不是加“多个空行”,而是确保文件以一个换行结束,符合 Unix 文本规范。
要开启此功能,请按以下步骤操作:
- 打开 Sublime Text
- 进入菜单栏:Preferences → Settings
- 在右侧用户设置(User Settings)中添加或修改如下内容:
{
"ensure_newline_at_eof_on_save": true
}保存设置后,每次你保存文件时,Sublime 就会自动确保文件末尾有一个换行符。
说明与注意事项
这个设置只会保证文件末尾有一个换行,不会添加多余的空行。例如:
- 如果文件结尾是
hello world,保存后会变成hello world\n - 如果已经是
hello world\n,则不会重复添加 - 它不会添加像
\n\n这样的两个空行
如果你希望强制添加一个空行(比如不管原来有没有都追加一行),Sublime 原生不支持这种行为,需要借助插件或自定义插件脚本实现。
扩展:使用插件实现更复杂控制(可选)
你可以通过安装 SublimeAStyleFormatter 或编写简单的插件来自定义保存行为。但对大多数开发场景来说,ensure_newline_at_eof_on_save 已足够且被广泛推荐。
基本上就这些,开启这个设置后,你的文件在保存时就会自动规范化末尾换行了。










