我想知道是否有任何方法可以在ST3中为指定的事件(在这里保存)使用autoformat代码。例如,我希望在每次保存代码(以及任何语言)时,都要对代码进行格式化。
有插件吗?或者我可以在配置中创建一个快捷方式来触发这个进程?
我将感谢你的帮助:)
发布于 2014-05-14 17:14:34
感谢您的帮助,jsnprtr,但我找到了另一个解决方案。不幸的是,使用ST3,我无法在宏中运行保存命令。我试着设计一个小小的插件,但没有成功。
我找到了一个插件,它允许在一个自定义快捷方式:https://github.com/jisaacks/ChainOfCommand上运行多个命令
使用它,我现在能够在save上格式化我的代码:我只运行缩进和保存命令:)
如果有些人在用ST编写代码时有其他技巧来改进自动格式化,我会感谢他们的贡献;)
发布于 2014-05-14 09:48:24
有一个插件可以格式化PHP、JS、HTML、CSS和Python,它可以通过包管理器获得:https://sublime.wbond.net/packages/CodeFormatter
如果希望在每次保存时格式化代码,可以创建一个宏,然后将该宏绑定到ctrl+s。
[
{
"command": "code_formatter",
"args": null
},
{
"command": "save",
"args": null
}
]在您的包/User/目录中,将其保存为“inendentonSave.崇高-代码段”(通过选择Preferences -> Browse包(在崇高文本中)轻松打开这个dir )。
然后,您可以重新绑定ctrl+s以使用此片段,方法是转到首选项->键绑定-用户并添加以下内容:
{
"keys": ["ctrl+s"],
"command": "run_macro_file",
"args":{"file": "Packages/User/indent_on_save.sublime-macro"}
}包管理器中可能还有其他插件,它们将格式化其他语言。
发布于 2021-06-14 17:22:33
https://stackoverflow.com/questions/23549463
复制相似问题