Cambiar idioma: English

Plantillas

Compatibilidad con Textmate

En general, las plantillas de Sublime Text son compatibles con las de Textmate.

Formato

Las plantillas con archivos XML con la extensión .sublime-snippet.

<snippet>
    <content><![CDATA[]]></content>
    <tabTrigger></tabTrigger>
    <scope></scope>
    <description></description>
</snippet>
content
Plantilla propiamente dicha.
tabTrigger
Combinación de teclas implícita para la plantilla. La última tecla (implícita) es Tab.
scope
Selector de contexto para activar la plantilla.
description
Descripción mostrada en el menú.

Secuencias de escape

\$
Carácter $ literal.

Variables de entorno

$PARAM1 .. $PARAMn Argumentos de la instrucción insert_snippet.
$SELECTION Texto seleccionado en el momento de insertar la plantilla.
$TM_CURRENT_LINE Cotenido de la línea del cursor en el momento de instertar la plantilla.
$TM_CURRENT_WORD Palabra bajo el cursoren el momento de insertar la plantilla.
$TM_FILENAME Nombre del archivo activo con su extensión.
$TM_FILEPATH Ruta al archivo activo.
$TM_FULLNAME Nombre de usuario del usuario.
$TM_LINE_INDEX Columna donde se produce la inserción de la plantilla (empezando a contar en 0).
$TM_LINE_NUMBER Fila donde se produce la inserción de la plantilla (empezando a contar en 1).
$TM_SELECTED_TEXT Sinónimo de $SELECTION.
$TM_SOFT_TABS YES si translateTabsToSpaces es true, o NO de lo contrario.
$TM_TAB_SIZE Espacios por tabulador (valor determinado por la opción tab_size).

Campos

Marcadores de posición para navegar por ellos con Tab y Shift+Tab.

Sintaxis: $1 .. $n

$0
Marcador de salida. Determina el lugar donde se reanudará la escritura normal. Por omisión, Sublime Text lo coloca al final del texto de content.

Los campos homónimos reflejan el contenido del otro.

Rellenos

Los campos pueden contener texto de relleno.

Sintaxsis: ${1:Relleno} .. ${n:Relleno}

Los campos los rellenos se pueden combinar y anidar en otros rellenos.

Sustituciones

Sintaxis:

  • ${var_name/regex/format_string/}
  • ${var_name/regex/format_string/options}
var_name
Nombre del campo en el que se basará la sustitución: 1, 2, 3…
regex
Expresión regular compatible con Perl. Consulta la documentación de la biblioteca Boost sobre expresiones regulares.
format_string
Consulta la documentación de la biblioteca Boost sobre las cadenas de formato.
options
Optativo. Cualquiera de las siguientes opciones:
i
La búsqueda no tendrá en cuenta la diferencia entre mayúsculas y minúsculas.
g
Sustituir todas las coincidencias de regex.
m
No omitir los saltos de línea en la cadena.