
Выберите список для ввода в стиле «множественный выбор»
Существует ли плагин или пакет для Sublime Text 3, позволяющий создавать пользовательские выпадающие списки выбора?
Цель — это то, что работает слюбойтип файла (даже простые текстовые файлы) и не основан на каком-либо конкретном языке программирования или синтаксисе.
Этот вопроспочтирассматривает вопрос,
(Автодополнение для пользовательских классов PHP в Sublime Text 2/3)
но он основан на определенном языке (PHP)... цель здесь иная — поддержкалюбойязык... или даже просто обычный текст.
Пример изображения
Пример изображения, имитирующего пользовательский список выбора
Связанный
решение1
Вы можете создавать автодополнения и фрагменты, не зависящие от области действия.
Автодополнения
Вы можете хранить несколько автодополнений в одном файле. Сохраните ваши пользовательские автодополнения в 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для перехода между табуляциями. Порядок определяется номерами, используемыми для каждой табуляции.