
Lista de selección para entrada de estilo de 'opción múltiple'
Para Sublime Text 3, ¿existe algún complemento o paquete que permita la creación de listas desplegables de selección personalizadas?
El objetivo es algo que funcione concualquiertipo de archivo (incluso archivos de texto sin formato) y no se basa en ningún lenguaje de programación o sintaxis específica.
Esta preguntacasiaborda la pregunta,
(Autocompletado para clases PHP personalizadas en Sublime Text 2/3)
pero está basado en un lenguaje específico (PHP)... el objetivo aquí es diferente: soportarcualquieridioma... o incluso simplemente texto sin formato.
Imagen de ejemplo
Imagen de ejemplo que simula una lista de selección personalizada
Relacionado
Respuesta1
Puede crear autocompletados y fragmentos que sean independientes del alcance.
Autocompletados
Puede almacenar varios autocompletados en un solo archivo. Guarde sus autocompletados personalizados en la Packages/User
carpeta como filename.sublime-completions
. Puede averiguar la ubicación exacta de esa carpeta ejecutandoExplorar paquetesdesde la paleta de comandos.
{
"scope": "source,text",
"completions":
[
{ "trigger": "hello_world", "contents": "Hello ${1:World}" },
{ "trigger": "bye_world", "contents": "Bye ${1:World}" },
]
}
Retazo
Los fragmentos se comportan de manera muy similar a los autocompletados, pero solo pueden contener una "finalización". Además, el activador es mucho más estricto en cuanto a las funciones de autocompletado. La forma más sencilla de crear un fragmento esNuevo fragmentoopción de laHerramientas → Desarrolladormenú, ya que se utilizará automáticamente Packages/User
como destino de archivo predeterminado.
<snippet>
<content><![CDATA[
Hello ${1:World}
]]></content>
<tabTrigger>hello_world</tabTrigger>
</snippet>
Tenga en cuenta que omití la etiqueta de alcance para que el fragmento funcione universalmente. Puedes usarlo text.plain
para que funcione en texto plano.solo.
Notas adicionales
Los dos ejemplos anteriores contienen tabulaciones. Estos son básicamente puntos de salto que pueden contener texto de marcador de posición (p. ej. ${1:World}
) o no (p. ej $1
.). Presione Tabpara saltar entre tabulaciones. El orden está definido por los números utilizados en cada tabulación.