Вы можете создавать автозаполнения и фрагменты, которые не зависят от области видимости.
автозаполнения
Вы можете хранить несколько автозаполнений в одном файле. Сохраните свои собственные автозаполнения в папке Packages/User
как filename.sublime-completions
. Вы можете узнать точное местоположение этой папки, запустив Обзор пакетов из палитры команд.
{
"scope": "source,text",
"completions":
[
{ "trigger": "hello_world", "contents": "Hello ${1:World}" },
{ "trigger": "bye_world", "contents": "Bye ${1:World}" },
]
}
отрывок
Фрагменты ведут себя очень похоже на автозаполнение, но могут содержать только одно "завершение". Также триггер гораздо строже, чем для автозаполнения. Самым простым способом создания фрагмента является параметр « Новый фрагмент» в меню « Инструменты» → "Разработчик" , поскольку он автоматически использует « Packages/User
в качестве целевого файла по умолчанию.
<snippet>
<content><![CDATA[
Hello ${1:World}
]]></content>
<tabTrigger>hello_world</tabTrigger>
</snippet>
Обратите внимание, что я опустил тег scope, чтобы сниппет работал универсально. Вы можете использовать text.plain
, чтобы заставить его работать только в текстовом формате.
Дальнейшие заметки
Оба примера выше содержат табуляции. Это в основном точки перехода, которые могут содержать заполнитель текста (например, ${1:World}
) или нет (например, $1
). Нажмите Tab для перехода между табуляциями. Порядок определяется числами, используемыми каждым таб-стопом.