保存时使用 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": []
},
}
}
使用微软的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": []
},
}
}