2017-02-14 283 views

回答

6

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文件即可。

+0

這是一個很好的幫助,雖然我努力讓它首先加載。我將文件保存在〜/ Library/Application Support/Sublime Text 3/Packages/TypeScript-OnSave/TypeScript-OnSave.py中。假設它可能已經去了Packages文件夾中的任何地方? – robstarbuck

+1

是的,技術上'Packages'下的任何地方都可以。有些人在他們的'User'包中放置了這樣的東西(如果你按照上面的步驟,這是默認的位置),但這只是你喜歡如何進行修改而已。 – OdatNurd

+0

非常感謝這是一個非常棒的信息。 – Jeet