Как настроить Notepad++ для автоматического запуска строки консоли «haml [filename.haml] [filename.html]» при каждом обновлении и сохранении файла .haml?
2 ответа
1
Как насчет использования чего-то вроде скрипта наблюдения ?
Что-то вроде:
watch( '(.*)\.haml' ) do |md|
system("haml #{md[0]} #{md[1]}.html")
end
Должен автоматически перекомпилировать ваш HTML-файл при каждом изменении исходного хамла.
0
Вы можете сделать это с помощью плагина Python Script - просто добавьте новый скрипт как
notepad.clearCallbacks([NOTIFICATION.FILESAVED])
# Define the function to call just after the file is saved
def runHaml(args):
filename = notepad.getBufferFilename(args["bufferID"])
if filename[-5:] == '.haml':
cmd = r'cmd /c C:\path\to\haml "{0}" "{1}.html"'.format(filename, filename[:-5])
console.write(cmd + "\n")
console.run(cmd)
# ... and register the callback
notepad.callback(runHaml, [NOTIFICATION.FILESAVED])
Вы можете добавить это в файл startup.py, чтобы он автоматически запускался при запуске (также измените конфигурацию Python Script на "ATSTARTUP").