SublimeText:保存时自动缩进?

标签 sublimetext auto-indent autoformatting

我想知道是否有任何方法可以在 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/

相关文章:

replace - Sublime - 多词替换

python - 使用 Python 的 Sublime Text 中的进度条

sublimetext2 - Sublime Text (v 2.0) - 如何在括号后的新行上停止自动缩进?

python - sublime.py 在哪里?

programming-languages - Sublime Text 2 是用什么编程语言编写的

java - 格式化时 Eclipse 不会按行宽度分割字符串

javascript - 更改 Netbeans 自动格式化 javascript 函数参数空格缩进的方式

css - 在 Visual Studio 中禁用 CSS 自动格式化(特别是 11)

php - 缩进 PHP 文件的命令行程序

emacs - 如何修复 C++ 初始值设定项的 emacs 缩进?