A partir de la versión 21.2 de SQLcl, ahora podemos configurar SQLcl para resaltar la sintaxis.
Eso significa que el código que escribe en SQLcl puede codificarse por colores, según las reglas de resaltado de sintaxis que aplique.
El valor predeterminado (resaltado de sintaxis desactivado)
Aquí hay una consulta que escribí en mi Terminal sin resaltado de sintaxis:
Por lo tanto, no se ha producido ningún código de color. Esto usa los colores que configuré en las preferencias de mi Terminal, que básicamente era solo texto blanco sobre un fondo negro.
Habilitar resaltado de sintaxis
Puede habilitar el resaltado de sintaxis con la siguiente línea:
set highlighting on
Esto proporciona un nivel básico de resaltado de sintaxis.
Así es como se ve la misma consulta ahora:
Básicamente, las palabras clave de SQL se resaltan en cian, pero nada más.
Añadir más codificación de colores
Afortunadamente, podemos agregar más códigos de colores.
Por ejemplo:
set highlighting identifier foreground magenta
Esto colorea todos los identificadores con un color de primer plano de magenta:
Guardar configuración en un login.sql
Archivo
Puede guardar su configuración de resaltado de sintaxis en un login.sql
expediente.
Al hacer esto, se evitará tener que configurar estos ajustes cada vez que se conecte mediante SQLcl. Esto se debe a que puede configurarlo de tal manera que el login.sql
el archivo se ejecuta cada vez que se conecta mediante SQLcl.
Aquí hay un ejemplo de un login.sql
archivo que contiene comandos de resaltado de sintaxis:
set sqlformat ansiconsole
set highlighting on
set highlighting keyword foreground blue
set highlighting identifier foreground magenta
set highlighting string foreground green
set highlighting number foreground cyan
set highlighting comment foreground yellow
Aquí, mi primera línea no está relacionada con el formato de sintaxis, solo configura el sqlformat
a ansiconsole
.
Las líneas restantes habilitan el resaltado de sintaxis y especifican qué colores usar.
Una vez que haya agregado resaltado de sintaxis a su login.sql
archivo, salga de SQLcl y vuelva a conectarse. Cuando se vuelva a conectar, ejecutará el login.sql
archivo, y todos esos comandos surtirán efecto.
Habiendo agregado los comandos anteriores a mi login.sql
archivo, así es como se ve mi consulta ahora (después de que salí de SQLcl y me volví a conectar):
¿Tal vez debería haber dejado las palabras clave en cian?
Otras opciones de resaltado de sintaxis
También hay otras opciones, como la posibilidad de establecer un color de fondo, establecer una bandera en negrita, etc.
La mejor manera de descubrirlos es ejecutar el siguiente comando:
help set highlighting
Esto es lo que me devuelve en el momento de escribir este artículo:
set highlighting <flag> | <type> RESET | <type> FOREGROUND <color> | <type> BACKGROUND <color> | <type> BOLD <flag> | <type> ULINE <flag> | <type> INVERSE <flag> <type> = DEFAULT | COMMENT | STRING | NUMBER | PUNCTUATION | KEYWORD | IDENTIFIER <color> = RED | BLUE | BLACK | CYAN | GREEN | MAGENTA | WHITE | YELLOW <flag> = ON | OFF | RESET EXAMPLES set highlighting on
La lista de colores es bastante pequeña (al menos en el momento de escribir este artículo), pero sigue siendo suficiente para proporcionar un resaltado de sintaxis decente.
Dado que el resaltado de sintaxis es una función nueva, es probable que las opciones de ayuda anteriores cambien y se amplíen en el futuro.