Lista de seleção personalizada do Sublime Text 3 para preenchimento automático de uso geral

Lista de seleção personalizada do Sublime Text 3 para preenchimento automático de uso geral

Selecione a lista para entrada de estilo de 'múltipla escolha'

Para Sublime Text 3, existe um plugin ou pacote que permite a criação de listas suspensas de seleção personalizadas?

O objetivo é algo que funcione comqualquertipo de arquivo (mesmo arquivos de texto simples) e não baseado em nenhuma linguagem de programação ou sintaxe específica.

Essa questãoquaseaborda a questão,

(Preenchimento automático para classes PHP personalizadas em Sublime Text 2/3)

mas é baseado em uma linguagem específica (PHP)... o objetivo aqui é diferente - dar suportequalqueridioma ... ou até mesmo texto simples.

Imagem de exemplo

Imagem de exemplo simulando lista de seleção personalizada

Relacionado

Responder1

Você pode criar preenchimentos automáticos e snippets independentes de escopo.

Preenchimentos automáticos

Você pode armazenar vários preenchimentos automáticos em um arquivo. Salve seus preenchimentos automáticos personalizados na Packages/Userpasta como filename.sublime-completions. Você pode descobrir a localização exata dessa pasta executandoNavegar pelos pacotesna paleta de comandos.

{
    "scope": "source,text",

    "completions":
    [
        { "trigger": "hello_world", "contents": "Hello ${1:World}" },
        { "trigger": "bye_world", "contents": "Bye ${1:World}" },
    ]
}

Trecho

Os snippets se comportam de maneira muito semelhante aos preenchimentos automáticos, mas podem conter apenas uma "conclusão". Além disso, o gatilho é muito mais rígido quanto aos preenchimentos automáticos. A maneira mais fácil de criar um snippet éNovo trechoopção doFerramentas→Desenvolvedormenu, pois ele será usado automaticamente Packages/Usercomo destino de arquivo padrão.

<snippet>
    <content><![CDATA[
Hello ${1:World}
]]></content>
    <tabTrigger>hello_world</tabTrigger>
</snippet>

Observe que omiti a tag scope para fazer o snippet funcionar universalmente. Você pode usar text.plainpara fazê-lo funcionar em texto simplesapenas.

Notas Adicionais

Ambos os exemplos acima contêm paradas de tabulação. Estes são basicamente pontos de salto que podem conter texto de espaço reservado (por exemplo ${1:World}, ) ou não (por exemplo $1, ). Pressione Tabpara pular entre as paradas de tabulação. A ordem é definida pelos números usados ​​em cada parada de tabulação.

informação relacionada