Запустите скрипт для сохранения в textmate

1957
studiohack

Мне было интересно, можно ли запустить собственный сценарий при сохранении на основе определенных имен файлов в textmate. Например, я хотел бы автоматически скомпилировать C-программу при сохранении.

3

3 ответа на вопрос

4
Matt

На самом деле это довольно легко сделать с помощью пользовательской команды в комплекте.

Вот как сделать простую команду:

  • Откройте редактор пакетов и найдите пакет, к которому вы хотите добавить.
  • Создайте «Новая команда» с помощью кнопки в левом нижнем углу редактора. Назовите его соответствующим образом и установите его область действия source.c.
  • Установите для раскрывающегося списка действий «Эквивалент ключа» и установите ярлык Cmd + S.
  • Измените выпадающий список «Сохранить» на «Текущий файл».
  • Введите вашу команду и соответственно установите выпадающий список для ввода и вывода. Вход будет передан в STDIN, если я правильно помню.
  • Перезагрузите связки TextMate.

Вот и все. Теперь у вас должна быть команда, которая сохраняет файл и запускает команду.

Вы, вероятно, можете что-то сделать с командами TextMate, используя макрос аналогичным образом.

1
Lawrence Velázquez

Насколько я знаю, нет способа сделать это, как вы описали, для всех ситуаций сохранения (т. Е. С помощью Command-S, выбора File-> Save и т. Д.).

Возможно, вы сможете создать пользовательский элемент пакета, который сохранит документ и выполнит ваш скрипт, и назначит ему Command-S, чтобы он запускался при использовании этого сочетания клавиш.

0
vigo

Вы можете вызвать команду после сохранения через callback.document.did-saveсемантический класс. Это работает на TextMate2 +

Похожие вопросы