Ответ 1
в настоящее время грамматика языка TextMate не имеет понятия о позиции курсора. Поэтому сейчас это невозможно.
Обходной путь, который я использую, - это определить макросы, которые выбирают блок текста, границы которого я определяю с помощью регулярных выражений. Вы должны быть удобны с регулярными выражениями, но вы можете заставить его работать.
По существу, записывая новый макрос (option-command-m), используйте диалог поиска для поиска начала тега. Затем используйте диалог поиска и предоставите reg-ex, который будет соответствовать всему содержимому, которое вы хотите выбрать. Нажмите опцию-command-m еще раз, чтобы остановить макрос, а затем сохраните макрос в комплекте.
Пример:
http://github.com/timcharper/vines.tmbundle/blob/master/Macros/Select%20Tag.tmMacro
Тим