2013-08-07 4 views
2

В более ранних версиях Textmate, когда я дважды щелкнул по переменной экземпляра Rails (например, @contract), выбор опустил знак @ - это было здорово. Картон содержит только «контракт».Textmate 2 выбор переменных экземпляра

В текстовой версии 2.0-alpha.9459 двойной щелчок по переменной экземпляра выбирает @sign, а также символы. Картон теперь содержит «@contract».

Есть ли способ настроить Textmate 2.0 так, чтобы @ переменной экземпляра была опущена при выборе?

+0

Я читал где-то пару недель назад, что textmate2 не имеет ни малейшего понятия, что такое «целое слово» есть. К сожалению, я не могу найти источник. – DickieBoy

ответ

-1

Вы можете отредактировать грамматику языка Ruby для определения «слов». Там в разделе под названием «variable.other.readwrite.instance.ruby», который выглядит следующим образом:

name = 'variable.other.readwrite.instance.ruby'; 
match = '(@)[a-zA-Z_]\w*'; 
captures = { 1 = { name = 'punctuation.definition.variable.ruby'; }; }; 

Удалить @ -знак из регулярных выражений, и он будет вести себя, как вы описали:

name = 'variable.other.readwrite.instance.ruby'; 
match = '[a-zA-Z_]\w*'; 
captures = { 1 = { name = 'punctuation.definition.variable.ruby'; }; }; 

Обратите внимание, что теперь подсветка синтаксиса не будет улавливать @.

+1

И тогда почти все выделяется как переменная. :-( –

1

По https://github.com/textmate/textmate/wiki/FAQ:

Если вы не хотите пунктуации, чтобы рассматриваться как часть (завершение) единиц, а затем:

  1. Выбрать пункт меню: Связки → Редактировать Связки ...
  2. В браузере столбца выберите: Источник → Настройки → Класс символов: Знак пунктуации
  3. В ящике смените селектор области от punctuation.sepa rator пунктуации
  4. Нажмите ⌘S (Сохранить), и закрыть редактор расслоением
Смежные вопросы