У меня должен быть плохой день поиска, но я не могу найти никакой информации о том, как настроить Sublime Text 2 так, чтобы toggle comment
корректно работал для пакетных файлов Windows (то есть добавляя либо a REM
или ::
в начало строки). Любая помощь?Исправить функцию комментариев для пакетных файлов в Sublime Text
1
A
ответ
2
Вы можете создать плагин или макрос, чтобы сделать это. Возможно, фрагмент уже существует, но я его не нашел.
Я попытаюсь объяснить альтернативу «создать макрос».
Создать макрос с этим кодом (сохранить его в пакеты/пользователя, с именем что-вы-want.sublime-макро):
[
{"command": "split_selection_into_lines"},
{"command": "move_to", "args": {"to": "hardbol", "extend": false}},
{"command": "insert", "args": {"characters": "REM "}}
]
Теперь вы можете использовать его. Выберите строки для комментариев и выполнения макроса.
Вы также можете привязать макрос к ключу. Добавить в «Key Bindings - User» связывание этого ключ:
{ "keys": ["alt+."], "command": "run_macro_file",
"args": {"file": "Packages/User/what-you-want.sublime-macro"}, "context":
[
{ "key": "selector", "operator": "equal", "operand": "source.dosbatch" }
]
}
Ключ «селектор» в «контексте» гарантирует, что этот ключ только отображается, когда в пакетных файлах («source.dosbatch»).
Ссылки:
Благодаря @aanton, это отличный старт! Тем не менее, я бы хотел, чтобы * toggle * комментарий (и только в файлах source.dosbatch). И если я установил ключевую ссылку на Ctrl + /, она переопределит поведение комментариев по умолчанию. Так близко ... – Pat
Привет @Pat. Вы можете установить ключевую ссылку для определенных источников (http://sublimetext.userecho.com/topic/21146-key-binding-context-to-only-react-on-eg-python-code/). Во всяком случае, лучший вариант - создать плагин для управления функцией переключения. – aanton