Saltar a contenido

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:

  1. Una anulación por extensión que hayas definido en Preferencias ▸ Coloreado de sintaxis.
  2. Una coincidencia exacta de nombre de archivo (p. ej. Makefile, .gitignore).
  3. La extensión del archivo.
  4. 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 0 para 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.