2017-02-14 10 views
2

Используя Microsoft Typescript plugin для возвышенного, я могу отформатировать файл, используя ^T ^F, как указано в features.SublimeText Формат машинописного текста при сохранении

Это способ запуска этой команды автоматически при сохранении файла? Я за чем-то похожим на функцию Sublime-HTMLPrettify Beautify on Save.

Спасибо.

ответ

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. Предполагая, что он мог попасть в папку «Пакеты»? – robstarbuck

+1

Да, технически в любом месте под «Пакетами» все в порядке. Некоторые люди вкладывают такие вещи в свой пакет 'User' (это расположение по умолчанию, предлагаемое вам, если вы выполните описанные выше шаги), но это зависит от предпочтений относительно того, как вы хотите выложить свои изменения. – OdatNurd

+0

Спасибо, тонна, это действительно потрясающая информация. – Jeet