Ocasionalmente, quiero anular la sintaxis predeterminada para resaltar colores y estilos con mis propias preferencias.
Me imagino que la forma más adecuada de hacer esto sería crear mi propio esquema de colores. Sin embargo, tengo un par de preguntas.
Si quiero establecer un resaltado para un grupo de sintaxis específico en un idioma específico, ¿pertenece a mi esquema de colores o sería mejor ubicarlo
after/syntax/[filetype].vim
?highlight jsAssignExpIdent cterm=bold gui=bold
Parece un poco extraño colocar reglas oscuras específicas del idioma en el esquema de colores, ya que se cargarán en cualquier idioma en el que esté trabajando, pero parece aún peor colocar reglas resaltadas en el archivo de sintaxis.
A veces creo nuevas reglas de sintaxis para un idioma específico, en
after/syntax/[filetype].vim
. En caso de que otros usuarios quieran emplear estas extensiones, ¿sería apropiado para mí proporcionar reglas de resaltado predeterminadas allí que enlacen a grupos de resaltado predeterminados comunes? Si otro usuario desea anular ese color de resaltado, ¿cómo debería hacerlo?::::: after/syntax/asm.vim ::::: syn match asmHexNumber /\(0x\|\$\)[0-9A-Fa-f]\+/ highlight default link asmHexNumber Number
fuente
highlight link ...
comandos en un archivo de sintaxis que sobrescribirán la configuración del esquema de colores cada vez que se cargue un archivo con ese tipo de archivo. ¿Debería hacerlo solohighlight link ...
después de comprobar que no existe una regla de resaltado para ese nombre?highlight link
en el esquema de colores podría sobrescribirse más adelante con unhighlight link
en un archivo de sintaxis. Para evitar esto, se pueden usar argumentos reales (ctermbg, guifg, ...) en lugar de un enlace.highlight link ...
en su secuencia de comandos de sintaxis y permitir que sus usuarios lo anulen si lo desean.highlight link ...
su esquema de colores, el archivo de sintaxis podría restablecerlo más tarde con el suyohighlight link ...
. Ahora veo que buenos archivos de sintaxis evitan esto mediante el usohighlight default link ...
. Eso probablemente debería ser una corrección a laasmHexNumber
regla en mi pregunta.