2013-11-07 1 views
1

Мне нужно изменить кодировку большого количества html-файлов на UTF8 (из Windows 1252). Я использую Sublime text 3 в Windows 8. Поэтому я думаю, что создание макроса будет очень эффективным, мне нужно всего две команды в этом макросе «Сохранить с кодировкой - UTF8» и «Закрыть файл». Но когда я пытаюсь записать макрос, эти команды не записываются. Поэтому мне нужно вручную создать json-файл с помощью команды macro, но я не знаю, как это сделать.Как создать макрос в возвышенном тексте 3 с командой saveA и закрыть файл?

+0

может быть, это помогает: http://www.sublimetext.com/forum/viewtopic.php?f=5&t=8677 – adibender

+0

спасибо, я попробую он – Lukaydo

ответ

7

Я не уверен, что это может быть сделано с помощью макроса, возможно, эти команды недоступны для макроса (например, window command не команда вида?), Но мне удалось заставить его работать как плагин ...

Сохранить следующий как $PATH_TO_SUBLIME_DATA/Packages/SaveAs-UTF8.py

import sublime, sublime_plugin 

class SaveAsUtf8Command(sublime_plugin.WindowCommand): 
    def run(self): 
     self.window.run_command("save", {"encoding": "utf-8" }) 
     self.window.run_command("close") 

чтобы запустить команду с 'Command Option сдвига 8', добавьте следующие строки в ваш файл Sublime Text > Preferences > Keybindings - User:

[ 
    { "keys": ["super+option+shift+8"], "command": "save_as_utf8"} 
] 

Я сохранил это как суть, если вы предпочитаете: https://gist.github.com/9505499

+0

(протестирован на OSX ST3 build 3059) – ptim

+0

комментарии к нижнему горизонту? – ptim

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