保存时使用 SublimeText Typescript 格式

SublimeText Typescript Format on Save

使用微软的Typescript plugin for sublime, I can format a file using ^T ^F as mentioned in features

他们有办法在保存文件时自动 运行 这个命令吗?我正在寻找类似于 Sublime-HTMLPrettify Beautify on Save 功能的东西。

谢谢。

PackgeControl 上可能有一个现有的插件允许您执行类似的操作,尽管我不知道有什么不对劲的,而且该网站目前没有响应。

同时,您可以通过一些简单的插件代码简单地完成此操作:

import sublime
import sublime_plugin

class FormatTypescriptOnSave(sublime_plugin.EventListener):
    def on_pre_save(self, view):
        if "TypeScript" in view.settings().get("syntax"):
            view.run_command("typescript_format_document")

要使用这个,select Tools > Developer > New Plugin... 从菜单中,然后用这个代码替换模板文档的全部内容,并保存(名称无关紧要,只有扩展名) .

只要当前文件是由当前设置的语法确定的 TypeScript 文件,这会捕获即将发生的保存并运行适当的命令。

我正在使用 HTML-CSS-JS Prettify 插件。

安装包后,打开Preferences > Package Settings > HTML/CSS/JS Prettify > Plugin Options - User菜单下的HTMLPrettify.sublime-settings,粘贴下面的设置:

{
    "format_on_save": true,
    "global_file_rules":
    {
        "js":
        {
            "allowed_file_extensions": ["js", "jsx", "ts"],
            "allowed_file_syntaxes": ["javascript", "typescript", "ecma", "react", "babel"],
            "disallowed_file_patterns": []
        },
    }
}