Lista de selección personalizada de Sublime Text 3 para autocompletar de uso general

Lista de selección personalizada de Sublime Text 3 para autocompletar de uso general

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/Usercarpeta 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/Usercomo 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.plainpara 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.

información relacionada