
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/User
pasta 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/User
como 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.plain
para 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.