
Как создать новый фрагмент в TextMate 2? Когда я захожу в Edit Bundles, я не могу понять, как создать новый фрагмент.
решение1
TextMate 2 еще не выпущен и находится в состоянии альфа. Редактор пакетов — одна из областей, которые оченьмногое не окончательно.
Хотя в комплект поставки включен редактор пакетов для проверки концепции, он является предварительным, имеет некоторые недостатки и не соответствует нашему представлению о том, каким должен быть окончательный редактор пакетов.
Эти инструкции предназначены для версии 2.0 (8956), актуальной по состоянию на 20 января 2012 года. Подумайте, прежде чем голосовать против.
ВыбиратьПакеты » Редактировать пакеты…в меню TextMate 2.
Выберите пакет, в который вы хотите добавить фрагмент, например:HTML. Нажмите Cmd-N, чтобы создать новый элемент пакета, и выберитеФрагмент.
Он будет автоматически добавлен вДействия менюподраздел. Вы можете изменить его настройки, такие как сочетание клавиш, в панели, а его содержимое — в редакторе внизу.
Введитетриггер вкладкиесли вы хотите ввести последовательность символов (например, snip
), после чего нажать Tabдля запуска фрагмента или назначить сочетание клавиш.
Выбор области действияопределяет, в какие области можно вставить фрагмент с помощью триггера. Чтобы узнать области действия выбранного вами языка, переключитесь на документ с этим синтаксисом и нажмите , Ctrl-Shift-Pчтобы отобразить все применимые области действия под курсором.
Например, если вы хотите, чтобы ваш фрагмент был доступен в любом месте HTML-документов, введите text.html.basic
; или source.shell
для скриптов оболочки. Вы можете ввести несколько областей, разделенных запятой, или только префиксы имен областей (например, source
), чтобы применить их ко всем соответствующим source.*
областям.
Для всего остального просто просмотрите все остальные фрагменты, к которым вы можете получить доступ из этого окна, и посмотрите, как они достигают желаемого поведения.
решение2
Чтобы добавить: после добавления фрагмента в пакет, вы можете захотеть изменить его место в меню пакета. В настоящее время это не поддерживается в GUI (начиная с 2.0-alpha.9401).
Вы можете сделать это вручную, если вы относительный эксперт. Вы можете сломать связку, сделав здесь ошибки, поэтомуне рискуй необдуманно.
Найдите UUID вашего нового элемента комплекта (или любого элемента комплекта, который вы хотите переместить)
- элемент будет находиться в подпапке
"~/Библиотека/Поддержка приложений/Avian/Пакеты/yourbundle/"
Option-кликните по элементу bundle, чтобы открыть его как текст в TextMate, и скопируйте строку uuid. Это будет выглядеть примерно так:
<string>E1ABEC5E-DF5F-4C09-BA9F-E17504F456C0</string>
Откройте info.plist вашего пакета
Это файл типа xml, в котором перечислены пункты меню, включая подменю и содержащиеся в них пункты. Вы хотите добавить строку uuid в соответствующее место в соответствующем списке. Если вы хотите добавить ее в существующее подменю под названием «Разработка», просто найдите в plist «Разработка», и выше вы увидите массив пунктов: вставьте свой новый фрагмент туда, куда вы хотите его поместить
Список файлов можно найти по адресу
"~/Библиотека/Поддержка приложений/Avian/Bundles/yourbundle/info.plist"