TextMate: выделение совпадающих тегов расположения каретки - PullRequest
13 голосов
/ 12 февраля 2010

Возможно ли для TextMate синтаксическое выделение открывающих и закрывающих тегов вашего текущего местоположения каретки? И я говорю постоянно, а не нажатием клавиши комбо.

Кроме того, если это возможно, как я могу это сделать? Кажется, я не знаю, как использовать селекторы в теме, но я не знаю, могут ли селекторы быть контекстно-зависимыми.

1 Ответ

2 голосов
/ 30 марта 2010

В настоящее время грамматика языка TextMate не имеет понятия положения курсора. Следовательно, сейчас это невозможно.

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

По сути, запишите новый макрос (option-command-m), используйте диалог поиска для поиска начала тега. Затем используйте диалог поиска и укажите reg-ex, который будет соответствовать всему содержимому, которое вы хотите выбрать. Нажмите option-command-m еще раз, чтобы остановить макрос, а затем сохраните макрос в связке.

Пример здесь:

http://github.com/timcharper/vines.tmbundle/blob/master/Macros/Select%20Tag.tmMacro

Тим

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...