5

Я использую TextMate 1.5.10 на OS X Lion, и по какой-то странной причине я не получаю автозаполнение для одинарных кавычек ('). Двойные кавычки (") работают нормально.

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

Так почему же это не работает для меня и как принудительно включить эту функцию?

1 ответ1

6

Какие пары вставляются автоматически, зависит от языка и пакета, который для него загружен.

Фактические пары символов определяются в настройках пакета с различными настройками для разных языков и контекстов. Например, в исходном коде апостроф настроен на закрытие, за исключением комментариев и строк. Это достигается с помощью селекторов области.

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


Перейдите в ПакетыРедактор пакетовПоказать Редактор пакетов. На левой панели выберите "Текст" и "Разное". Здесь добавьте следующую строку в smartTypingPairs (обратите внимание, что вы должны вводить одинарные кавычки в двойных кавычках):

( "'", "'" ),

Закройте редактор пакетов, и он должен работать для каждого файла, распознаваемого как обычный текст. Если это не работает мгновенно, перезагрузите пакеты с помощью BundlesBundle EditorReload Bundles.

Чтобы изменить его на другие языки (например, JavaScript или PHP), вам нужно будет проверить настройки соответствующих пакетов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .