Как создать новый фрагмент в TextMate 2?

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

2 ответа

Решение

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.* прицелы.

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

Чтобы добавить: после добавления фрагмента в пакет, вы можете изменить его расположение в меню пакета. В настоящее время это не поддерживается в графическом интерфейсе (по состоянию на 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"

Другие вопросы по тегам