首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SublimeText:自动缩进保存?

SublimeText:自动缩进保存?
EN

Stack Overflow用户
提问于 2014-05-08 18:11:33
回答 3查看 7.5K关注 0票数 2

我想知道是否有任何方法可以在ST3中为指定的事件(在这里保存)使用autoformat代码。例如,我希望在每次保存代码(以及任何语言)时,都要对代码进行格式化。

有插件吗?或者我可以在配置中创建一个快捷方式来触发这个进程?

我将感谢你的帮助:)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-05-14 17:14:34

感谢您的帮助,jsnprtr,但我找到了另一个解决方案。不幸的是,使用ST3,我无法在宏中运行保存命令。我试着设计一个小小的插件,但没有成功。

我找到了一个插件,它允许在一个自定义快捷方式:https://github.com/jisaacks/ChainOfCommand上运行多个命令

使用它,我现在能够在save上格式化我的代码:我只运行缩进和保存命令:)

如果有些人在用ST编写代码时有其他技巧来改进自动格式化,我会感谢他们的贡献;)

票数 0
EN

Stack Overflow用户

发布于 2014-05-14 09:48:24

有一个插件可以格式化PHP、JS、HTML、CSS和Python,它可以通过包管理器获得:https://sublime.wbond.net/packages/CodeFormatter

如果希望在每次保存时格式化代码,可以创建一个宏,然后将该宏绑定到ctrl+s。

代码语言:javascript
复制
[
    {
        "command": "code_formatter",
        "args": null
    },
    {
        "command": "save",
        "args": null
    }
]

在您的包/User/目录中,将其保存为“inendentonSave.崇高-代码段”(通过选择Preferences -> Browse包(在崇高文本中)轻松打开这个dir )。

然后,您可以重新绑定ctrl+s以使用此片段,方法是转到首选项->键绑定-用户并添加以下内容:

代码语言:javascript
复制
{
    "keys": ["ctrl+s"],
    "command": "run_macro_file",
    "args":{"file": "Packages/User/indent_on_save.sublime-macro"}
}

包管理器中可能还有其他插件,它们将格式化其他语言。

票数 2
EN

Stack Overflow用户

发布于 2021-06-14 17:22:33

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23549463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档