
Я использую TextMate 1.5.10 на OS X Lion, и по какой-то странной причине у меня не работает автодополнение для одинарных кавычек ('). Двойные кавычки (") работают нормально.
Поскольку я лично предпочитаю использовать одинарные кавычки, когда пишу код на JavaScript или PHP, эта штука меня немного раздражает. И насколько я понял из гугла, TextMate на самом деле должен автоматически закрывать одинарные кавычки по умолчанию.
Так почему же это не работает у меня и как принудительно включить эту функцию?
решение1
Какие пары вставляются автоматическизависит от фактического языкаи пакет, который для него загружен.
Фактические пары символов определяются в настройках пакета с различными настройками для разных языков и контекстов. Например, в исходном коде апостроф настроен так, чтобы иметь себя в качестве закрывающего символа, за исключением комментариев и строк. Это достигается с помощью селекторов области действия.
Например, если вы хотите включить автодополнение одинарных кавычек для обычного текста, вам придется изменить настройки этого пакета.согласно руководству TextMate.
Идти кСвязки→Редактор пакетов→Показать редактор пакетов. В левой панели выберите «Текст» и «Разное». Здесь добавьте следующую строку smartTypingPairs
(обратите внимание, что вам нужно ввести одинарные кавычки)в пределахдвойные кавычки):
( "'", "'" ),
Закройте Bundle Editor, и он должен работать для каждого файла, распознанного как простой текст. Если он не работает мгновенно, перезагрузите пакеты с помощьюСвязки→Редактор пакетов→Пакеты перезагрузки.
Чтобы изменить его для других языков (например, JavaScript или PHP), вам придется проверить настройки соответствующих пакетов.