TextMate 2 - функция Smart Typing Pairs и настройка

Я использую комплект TextMate 2 SCSS каждый день.

У него очень раздражающее поведение: он «автозаполняет» некоторые вещи, используя функцию «Умные пары ввода».

В большинстве случаев это очень полезно (например, я набираю (, а он набирает ) автоматически), но покупайте, просматривая исходный код вы можете увидеть, что есть не очень интуитивное автозаполнение:

<string>:</string>
<string>;</string>

Хорошо, когда я набираю: background:, он превращает его в background:;, и это нормально, но он также превращает a:not(:last-child) в невероятно раздражающий a:not(:last-child);;, который мне приходится очищать каждый раз.

Теперь, поскольку руководство TextMate очень краткое, когда упоминает Smart Typing Pairs (здесь), Хотелось бы узнать, как решить эту проблему.

Например, могу ли я использовать регулярные выражения, чтобы выбрать, что нужно выполнить с умным завершением? Или что исключить?


person whatyouhide    schedule 15.12.2013    source источник


Ответы (1)


Перефразируя Алана, ведущего разработчика из списка рассылки:

Для CSS это настройка PropertyName в Bundles → CSS → Settings. В настоящее время область его действия ограничена «meta.property-list.css -meta.property-value», что должно ограничивать его срабатывание.

Заглянув в [пакет SCSS], можно найти параметр Smart Typing Pairs с парой, которая привязана к source.css. Это кажется неправильным, и вместо этого он должен имитировать пакет CSS wrt. только включение его в контексте, где это имеет смысл.

Для этого просто установите Bundle EditorSCSSSettingsSmart Typing PairsScope Selector на

meta.property-list.scss -meta.property-value
person Graham P Heath    schedule 16.04.2014