TextMate: выделение совпадающих тегов расположения каретки

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

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

Ответы

Ответ 1

в настоящее время грамматика языка TextMate не имеет понятия о позиции курсора. Поэтому сейчас это невозможно.

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

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

Пример:

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

Тим