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

Для Sublime Text 3, есть ли плагин или пакет, который позволяет создавать выпадающие списки на заказ?

Целью является то, что работает с любым типом файлов (даже с обычными текстовыми файлами) и не основывается на каком-либо конкретном языке программирования или синтаксисе.

Этот вопрос почти решает вопрос,

( Автозаполнение для пользовательских классов PHP в Sublime Text 2/3 )

но он основан на определенном языке (PHP) ... цель здесь другая - поддерживать любой язык ... или даже просто текст.

Пример изображения

Пример изображения, имитирующего пользовательский список выбора

связанные с

1 ответ1

0

Вы можете создавать автозаполнения и фрагменты, которые не зависят от области видимости.

автозаполнения

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .