2013-03-07 3 views
4

Я бы хотел, чтобы сохранить файл на каждом ключе, для живых целей перезагрузки.Есть ли способ автосохранения каждого нажатия клавиши в возвышенном?

Наилучшее действие - автоматическое сохранение каждого нажатия клавиши, только если файл имеет действительный синтаксис.

Если задача компаса была достаточно быстрой, было бы работать непосредственно в инспекторе хрома.

ответ

4

Вы можете написать плагин, который сохраняет файл, используя прослушиватель on_modified. Что-то вроде следующего может работать (примечание непроверенного)

import sublime_plugin 

class SaveOnModifiedListener(sublime_plugin.EventListener): 
    def on_modified(self, view): 
     view.run_command("save") 

Если у вас есть линт, вы можете проверить его, и только сэкономить на чистом Линце. Обратите внимание, что с тем, что я опубликовал, любое редактирование любого файла в возвышенном будет сохранено при каждом нажатии клавиши. Возможно, вы захотите добавить дополнительные проверки для таких вещей, как тип файла, если он существует на диске и т. Д.

+0

Можете ли вы добавить проверку типа файла в свой пример для справки? Я бы хотел проверить только файлы разметки перед сохранением после каждого нажатия клавиши. – Scotty

0

У меня возникла такая же потребность некоторое время назад, когда я пытался сделать очень быстрое обратное прототипирование, которое требовало файла для сохранения, прежде чем я смогу проанализировать его выход. Однако это не то, что мне нужно во всех моих проектах.

К счастью, я обнаружил, что есть элегантный плагин, который делает только то, что необходимо - сохраняет данный файл после каждой модификации - и делает это с простым дополнением! Вы можете легко включить и отключить функцию, если она вам подходит с простой комбинацией клавиш. Хотя это лишь небольшое улучшение по сравнению с другим местом в ответ, я надеюсь, что это поможет кому-то там.

The plugin in question is auto-save, и, конечно же, его можно установить через Sublime Package Control.

Смежные вопросы