Coloreado de sintaxis¶
El editor colorea el código fuente según su lenguaje, de modo que la estructura se lee de un vistazo. El coloreado lo proporciona Lexilla, así que hay una amplia gama de lenguajes admitidos de serie.
Cómo funciona¶
Un colorizador identifica el lenguaje y etiqueta cada token (palabra clave, cadena, comentario, número, tipo, …); un tema asocia cada categoría de token a un color. Como todos los lenguajes hablan el mismo conjunto de categorías, cambiar de tema los recolorea todos a la vez.
Elegir el lenguaje¶
El lenguaje se detecta automáticamente al abrir un archivo, en este orden:
- Una anulación por extensión que hayas definido en Preferencias ▸ Coloreado de sintaxis.
- Una coincidencia exacta de nombre de archivo (p. ej.
Makefile,.gitignore). - La extensión del archivo.
- Un marcador en la primera línea (p. ej. un shebang
#!o<?xml).
Usa el menú Lenguaje para anular el lenguaje detectado en el documento actual cuando la elección automática no sea la que quieres.
Ajustes¶
Preferencias ▸ Coloreado de sintaxis te permite:
- Elegir el tema activo (y, con el Editor de temas, crear o editar temas).
- Activar o desactivar categorías enteras de tokens (por ejemplo, desactivar el coloreado de comentarios) para que vuelvan al color de texto predeterminado.
- Definir anulaciones por extensión para forzar un tipo de archivo a un lenguaje concreto.
- Fijar el tamaño máximo de archivo que se colorea, en KB. El valor
predeterminado es 16384 (16 MB): por encima de eso el archivo se abre como
texto plano, y el plegado de código —que toma sus niveles de la misma
pasada— se va con él. El coloreado se calcula primero para la página visible y
después, en segundo plano, para el resto del archivo, así que incluso un
archivo de varios megabytes se abre sin pausa; escribir en él tampoco se ve
afectado, porque el editor solo recolorea alrededor del cambio. Ponlo a
0para eliminar el límite por completo. El límite existe como salvaguarda de memoria: el analizador léxico guarda datos de estilo y de plegado por cada byte que ha coloreado, así que en archivos muy grandes es eso lo que el techo acota, no la velocidad.
El coloreado y la inteligencia de código son independientes
Superar el límite de tamaño —o desactivar el coloreado por completo— ya no desactiva el servidor de lenguaje para ese archivo. Conserva sus diagnósticos, su navegación y su autocompletado; simplemente no se pinta.
Añade tus propios lenguajes y temas
Los colorizadores y los temas son simples archivos JSON que puedes editar o
añadir sin recompilar: colócalos en tu directorio de configuración de
usuario y anularán o ampliarán el conjunto que viene de serie. El archivo de
colorizador también define las extensiones, las palabras clave y la
correspondencia de estilos de token de cada lenguaje. Un archivo de tema
puede llevar un bloque attribution opcional (autores, copyright, licencia,
aviso); el editor lo ignora al colorear y lo conserva sin cambios cuando
guarda el tema.