Estoy editando algunos xml en este momento y me he dejado algunos comentarios sobre cosas a las que volver. Me gusta esto
<!-- Question: bla bla -->
Estoy editando con vim en este momento y me gustaría que vim resalte Pregunta en este momento para poder ver fácilmente mi código y encontrar todos los lugares que necesito mirar. Sé que necesito agregar algo en mi vimrc pero creo que podría estar buscando algo incorrecto.
Actualizar
Intenté poner esto en mi .vimrc
pero no tuvo ningún efecto:
syn keyword JakeAnnotation Question
hi JakeAnnotation gui=bold term=bold cterm=bold
Actualización 2
En realidad puedo ver que lo que hice antes tuvo algún efecto porque cuando hago esto:
:hi
Me muestra todas las cosas que está resaltando y una de las entradas es:
JakeAnnotation xxx term=bold cterm=bold ctermbg=6
( y el xxx está formateado correctamente )
Esto me lleva a creer que simplemente no estoy definiendo la pregunta correctamente. ¿Question necesita estar en una línea por sí mismo?
Actualización 3
Ok, para la publicación del usuario 22303, tengo esto funcionando:
highlight MyQuestion cterm=bold term=bold ctermbg=blue ctermfg=black
match MyQuestion /Question/
Sin embargo, sospecho que solo se le permite tener una coincidencia por archivo. Porque cuando hago esto:
highlight MyQuestion cterm=bold term=bold ctermbg=blue ctermfg=black
match MyQuestion /Question/
highlight MyRelook cterm=bold term=bold ctermbg=blue ctermfg=black
match MyRelook /Another look/
El primero deja de funcionar. (Pero el segundo funciona).
fuente
syntax
enfrente dematch...
mis archivos vimrc marcas coincidir no tienen ningún efecto en absoluto. ¿Es aquí donde debería estar haciendo esto? Hacerlo en un archivo abierto tampoco tiene ningún efecto.El archivo que está buscando es un archivo de "sintaxis". Intenta mirar en
/usr/local/share/vim/syntax/
o/usr/share/vim/syntax/
. El archivo que desea es xml.vim.Lo más simple es encontrar la línea que tiene
y cámbielo a:
Esto agregará el resaltado 'Todo' a cualquier comentario que contenga el texto
Question
.Si va a usar esto para (alguna vez), sería mejor copiar xml.vim en su local
~/.vim/syntax
para que los cambios en vim no sobrescriban su archivo de sintaxis personalizado.Actualizar
Si desea una capacidad similar (sortof) en cualquier archivo, usaría el comando 'goto'. Admito que esto es como hlsearch, que dijiste que te molesta.
Mientras edita, cuando el cursor está en una palabra, escriba
gd
para buscar desde el punto actual en el archivo ogD
para buscar desde el principio. Se resalta cada palabra en su archivo que coincide con la palabra actual. Puede escribirn
para saltar a la siguiente instancia de esa palabra.Tiendo a hacer esto, porque obtienes resaltado y navegación con una escritura mínima. Apaga el resaltado de la forma habitual:
:noh[lsearch]
fuente
~/.vim/ folder. If I created it and create the file
sintaxis` ¿necesito hacer referencia a ella en algún lugar (tal vez en.vimrc?
) para decirle a vim que la use?syntax
y poner en él un archivo llamadoxml.vim
Podrías simplemente hacer
Y luego busca la pregunta
fuente
Tienes varias opciones.
- uno, como mencionó Dominik ... puede buscarlos uno por uno (no es tan práctico)
- dos, puede hacer ": g / <- Pregunta" para obtener una "lista" de todos (un poco mejor , da una imagen general)
: tres, puede configurar un grupo de resaltado si solo está usando ese tipo de comentarios en archivos xml (no tengo idea de cómo se ve xml, así que no sé si hay algunos otro tipo de comentarios en ellos también). Esto sería bueno si lo configuró en vimrc, ya que cuando actualice vim con una versión más nueva, su archivo xlm.vim desaparecerá.
fuente
:g/
sugerencia, pero podría ser difícil de aplicar si 'Pregunta' no sigue inmediatamente la etiqueta del comentario.No necesariamente necesita poner el comando en su vimrc. Siempre puede ingresarlo en la línea de comando y luego borrarlo cuando ya no desee el resaltado. Los comandos serían algo como esto:
: hola Pregunta guifg = guibg rojo = gui azul = negrita
En gvim (es decir, vim con una interfaz gráfica de usuario) que establecerá los ajustes de primer plano (guifg), fondo y carácter general.
si quieres deshacerte de esa iluminación, haz esto:
: hola Pregunta clara
Usando vim dentro de una terminal puede modificar para usar este comando:
: hola Pregunta ctermfg = rojo ctermbg = término azul = negrita
Por supuesto, puede poner cualquiera de esos en su vimrc, y también puede combinar los indicadores de interfaz gráfica de usuario y término en un solo comando hi.
[A continuación se agrega después de leer la respuesta de otro póster]
Lo sentimos, estaba asumiendo que la sintaxis de sus líneas de preguntas ya coincidía con la configuración de su archivo de sintaxis para la etiqueta de resaltado 'Pregunta' incorporada de Vim. Simplemente mire la otra respuesta que menciona el archivo de sintaxis xml para vim y luego puede emitir los comandos anteriores usando ToDo resaltar grupo en lugar de Pregunta.
fuente
Llego tarde a la fiesta pero uso
TODO
yFIXME
para exactamente esta situación.La mayoría, si no todos, los esquemas de colores resaltarán
TODO
en el siguiente ejemplo con alguna combinación de color de fondo, subrayado y cursiva:Realmente no encaja semánticamente, pero funciona muy bien desde un punto de vista puramente funcional.
fuente