我想知道是否有任何方法可以在 ST3 中针对指定事件自动格式化代码(此处为保存)。例如,我希望 Sublime 在每次保存代码(以及任何语言)时格式化我的代码。
有这个插件吗?或者我可以在配置中创建一个快捷方式来触发此过程吗?
非常感谢您的帮助:)
最佳答案
有一个插件可以格式化 PHP、JS、HTML、CSS 和 Python,可通过包管理器使用:https://sublime.wbond.net/packages/CodeFormatter
如果您想在每次保存时格式化代码,您可以创建一个宏,然后将该宏绑定(bind)到 ctrl+s。应该执行类似以下操作:
[
{
"command": "code_formatter",
"args": null
},
{
"command": "save",
"args": null
}
]
将其另存为“indent_on_save.sublime-snippet”在您的 Packages/User/目录中(通过选择“首选项”->“在 Sublime Text 中浏览包”轻松打开此目录)。
然后,您可以通过转到“首选项”->“按键绑定(bind)”-“用户”并添加以下内容来重新绑定(bind) ctrl+s 以使用此代码段:
{
"keys": ["ctrl+s"],
"command": "run_macro_file",
"args":{"file": "Packages/User/indent_on_save.sublime-macro"}
}
包管理器中可能还有其他插件可以格式化其他语言。
关于SublimeText:保存时自动缩进?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23549463/