2012-06-29 5 views
1

У меня должен быть плохой день поиска, но я не могу найти никакой информации о том, как настроить Sublime Text 2 так, чтобы toggle comment корректно работал для пакетных файлов Windows (то есть добавляя либо a REM или :: в начало строки). Любая помощь?Исправить функцию комментариев для пакетных файлов в Sublime Text

ответ

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»).

Ссылки:

+0

Благодаря @aanton, это отличный старт! Тем не менее, я бы хотел, чтобы * toggle * комментарий (и только в файлах source.dosbatch). И если я установил ключевую ссылку на Ctrl + /, она переопределит поведение комментариев по умолчанию. Так близко ... – Pat

+1

Привет @Pat. Вы можете установить ключевую ссылку для определенных источников (http://sublimetext.userecho.com/topic/21146-key-binding-context-to-only-react-on-eg-python-code/). Во всяком случае, лучший вариант - создать плагин для управления функцией переключения. – aanton