Пользовательский список выбора Sublime Text 3 для универсального автозаполнения

Пользовательский список выбора Sublime Text 3 для универсального автозаполнения

Выберите список для ввода в стиле «множественный выбор»

Существует ли плагин или пакет для 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для перехода между табуляциями. Порядок определяется номерами, используемыми для каждой табуляции.

Связанный контент