30

Как создать новый фрагмент в TextMate 2? Когда я иду в Edit Bundles, я не могу понять, как создать новый фрагмент.

2 ответа2

43

TextMate 2 еще не выпущен и находится в альфа-состоянии. Редактор пакетов - одна из областей, которые не являются окончательными.

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

Эти инструкции относятся к версии 2.0 (8956), действующей на 20 января 2012 г. Подумайте, прежде чем вы проголосуете.


Выберите Bundles »Edit Bundles ... в меню TextMate 2.

Выберите пакет, в который вы хотите добавить фрагмент, например HTML. Нажмите Cmd-N, чтобы создать новый элемент пакета, и выберите фрагмент.

Он будет автоматически добавлен в подраздел Действия в меню . Вы можете изменить его настройки, такие как сочетание клавиш, в ящике, а его содержимое в редакторе внизу.

Введите триггер табуляции, в котором вы хотите последовательность символов (например, snip), затем нажмите клавишу Tab, чтобы вызвать отрывок, или назначьте сочетание клавиш.

Выбор области действия определяет, в какие области можно вставить фрагмент с помощью триггера. Чтобы узнать области выбранного языка, переключитесь на документ с этим синтаксисом и нажмите Ctrl-Shift-P, чтобы отобразить все применимые области под курсором.

Например, если вы хотите, чтобы ваш фрагмент кода был доступен где-либо в документах HTML, введите text.html.basic ; или source.shell для сценариев оболочки. Вы можете ввести несколько областей, разделенных запятой, или использовать только префиксы имен областей (например, source), чтобы применить их ко всем совпадающим областям. source.* .

Для чего-то еще, просто посмотрите на все другие фрагменты, к которым вы можете получить доступ из этого окна, и посмотрите, как они достигают желаемого поведения.

1

Чтобы добавить: после добавления фрагмента в пакет, вы можете изменить его расположение в меню пакета. В настоящее время это не поддерживается в графическом интерфейсе (по состоянию на 2.0-alpha.9401).

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

  1. Найдите UUID вашего нового элемента пакета (или любого элемента пакета, который вы хотите переместить

    • элемент будет находиться в подпапке

    "~/ Библиотека / Поддержка приложений / Avian / Связки / yourbundle /"

  2. option-click элемент связки, чтобы открыть как текст в textmate, и скопировать строку uuid. Это будет выглядеть примерно так:

    <string>E1ABEC5E-DF5F-4C09-BA9F-E17504F456C0</string>
    
  3. Откройте info.plist вашего пакета

    • Это файл типа xml, в котором перечислены элементы меню, включая подменю и содержащиеся в них элементы. Вы хотите добавить свою строку uuid в соответствующее место в соответствующем списке. Если вы хотели его в существующем подменю "Разработка", просто найдите в "Списке" "Разработка", и выше вы увидите массив элементов: вставьте свой новый фрагмент туда, куда вы хотите, чтобы он шел.

    • Плист можно найти на

    "~/ Библиотека / Поддержка приложений / Avian / Связки / yourbundle / info.plist"

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