【问题标题】:SublimeText Typescript Format on Save保存时的 SublimeText 打字稿格式
【发布时间】:2017-02-14 18:09:33
【问题描述】:

使用 Microsoft 的 Typescript plugin for sublime,我可以使用 ^T ^F 格式化文件,如 features 中所述。

它们是一种在保存文件时自动运行此命令的方法吗?我追求类似于 Sublime-HTMLPrettify Beautify on Save 的功能。

谢谢。

【问题讨论】:

    标签: typescript sublimetext3 sublimetext


    【解决方案1】:

    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")
    

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

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

    【讨论】:

    • 这是一个很大的帮助,虽然我一开始很难让它加载。我将文件保存在 ~/Library/Application Support/Sublime Text 3/Packages/TypeScript-OnSave/TypeScript-OnSave.py 中。假设它可能已经在 Packages 文件夹中的任何地方?
    • 是的,从技术上讲,Packages 下的任何地方都可以。有些人将类似的东西放在他们的User 包中(如果您按照上述步骤,这是建议您的默认位置)但这只是取决于您喜欢如何布置更改的偏好。
    • 非常感谢,这是一条非常棒的信息。
    • 我已经将它保存在用户中,但它没有格式化我的打字稿文件?有没有办法指定格式?
    • 您可以查看 Sublime 控制台 (View > Show Console) 以查看加载插件时启动时是否显示任何错误消息。如果没有,我认为它不起作用的唯一其他原因是您没有安装 Microsoft TypeScript 包。
    猜你喜欢
    • 1970-01-01
    • 2014-06-26
    • 2023-04-05
    • 2022-07-20
    • 2018-07-26
    • 2016-04-09
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    相关资源
    最近更新 更多