Возможно, существует существующий плагин на 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. Предполагая, что он мог попасть в папку «Пакеты»? – robstarbuck
Да, технически в любом месте под «Пакетами» все в порядке. Некоторые люди вкладывают такие вещи в свой пакет 'User' (это расположение по умолчанию, предлагаемое вам, если вы выполните описанные выше шаги), но это зависит от предпочтений относительно того, как вы хотите выложить свои изменения. – OdatNurd
Спасибо, тонна, это действительно потрясающая информация. – Jeet