es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

syn coincide en vimrc pero el resaltado no está bien

Tengo un archivo vimrc.

" activa la detección de filetype
filetype plugin indent on

" activa el resaltado de sintaxis entre otras cosas
sintaxis encendida
ajuste autoindentado
esquema de color predeterminado
resaltar Comentario ctermfg=DarkGreen

sintaxis match dollar "/\$\w*"
resaltar dólar ctermfg=magenta

Y querría que todas las palabras con un $ fueran en magenta… Pero cuando abro un archivo, todas las palabras con un $ son en amarillo…
Y cuando intento probar la expresión regular con solo :/\$\w*, todas las palabras $word son seleccionadas… Así que no entiendo por qué el resaltado no está bien…

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Basándonos en el archivo vimrc proporcionado, todas las palabras con un $ deberían resaltarse en magenta. Sin embargo, al abrir un archivo, aparecen en amarillo en lugar de en magenta. Para solucionarlo, se pueden seguir los siguientes pasos:

    1. Comprobar si la resaltación de sintaxis está habilitada ejecutando el comando :syntax on en vim. Si no está habilitada, agregar la línea syntax on al archivo vimrc.
    2. Comprobar si el grupo de resaltación para dollar está configurado en magenta ejecutando el comando :hi dollar. Si no está configurado en magenta, agregar o modificar la línea highlight dollar ctermfg=magenta en el archivo vimrc.

    3. Comprobar si existen grupos de resaltación en conflicto en el archivo que se está abriendo ejecutando el comando :syntax list. Esto mostrará todos los elementos de sintaxis en el búfer actual, junto con sus grupos de resaltación asignados. Buscar cualquier grupo que pueda estar en conflicto con dollar y modificarlos en consecuencia.

    4. Por último, intentar reiniciar vim y abrir el archivo de nuevo para ver si persiste el problema de resaltación.

    En cuanto a la selección exitosa de $word con la expresión regular :/\$\w*, podría significar que la expresión regular en sí misma está funcionando según lo previsto, pero puede haber un problema separado con la resaltación de sintaxis de vim.

Comments are closed.