【发布时间】:2017-02-14 18:09:33
【问题描述】:
使用 Microsoft 的 Typescript plugin for sublime,我可以使用 ^T ^F 格式化文件,如 features 中所述。
它们是一种在保存文件时自动运行此命令的方法吗?我追求类似于 Sublime-HTMLPrettify Beautify on Save 的功能。
谢谢。
【问题讨论】:
标签: typescript sublimetext3 sublimetext
使用 Microsoft 的 Typescript plugin for sublime,我可以使用 ^T ^F 格式化文件,如 features 中所述。
它们是一种在保存文件时自动运行此命令的方法吗?我追求类似于 Sublime-HTMLPrettify Beautify on Save 的功能。
谢谢。
【问题讨论】:
标签: typescript sublimetext3 sublimetext
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 文件,由当前设置的语法确定。
【讨论】:
Packages 下的任何地方都可以。有些人将类似的东西放在他们的User 包中(如果您按照上述步骤,这是建议您的默认位置)但这只是取决于您喜欢如何布置更改的偏好。
View > Show Console) 以查看加载插件时启动时是否显示任何错误消息。如果没有,我认为它不起作用的唯一其他原因是您没有安装 Microsoft TypeScript 包。