2011-01-07 16 views

Respuesta

25

Esto es probablemente debido al hecho de que se está editando un archivo HTML y el texto subrayado es cerca de la parte interior de una etiqueta <a>.

Para desactivar esto, puede agregar let html_no_rendering=1 a su ~/.vimrc. Sin embargo, esta configuración también desactivará el estilo en negrita y cursiva para los archivos html.

Si solo desea desactivar el subrayado, consulte :help html.vim. Allí le da instrucciones sobre qué grupos de resaltado necesita redefinir sin underline.

+0

let html_no_rendering = 1 parece lo que necesito, ¡gracias! :) – lyuba

2

Es probablemente una de dos cosas, ya sea:

  • Tienes 'list' conjunto: (intenta :set list? y si esto dice list, tratar :set nolist)
  • Tiene alguna resaltado de sintaxis de configuración que resalta las pestañas como subrayadas. Agregue la siguiente asignación, coloque el cursor en la pestaña y presione <F3>. Si muestra un grupo de resaltado, escriba hi GROUPNAME para confirmar el resaltado (con GROUPNAME reemplazado por el último grupo nombrado entre corchetes angulares). Luego, ajuste su combinación de colores para eliminar el subrayado.

mapeo para identificar el grupo más destacado:

map <F3> :echo "hi<" . synIDattr(synID(line("."),col("."),1),"name") . '> trans<' . synIDattr(synID(line("."),col("."),0),"name") . "> lo<" . synIDattr(synIDtrans(synID(line("."),col("."),1)),"name") . ">" . " FG:" . synIDattr(synIDtrans(synID(line("."),col("."),1)),"fg#") . " BG:" . synIDattr(synIDtrans(synID(line("."),col("."),1)),"bg#")<CR> 
+0

Sí, sí tengo: lista que figura en el .vimrc, solo para detectar a aquellos que usan pestañas, aunque acordamos espacios: D – lyuba

+0

@lyuba ': ret' /': retab' convertirá todas las pestañas en espacios en su archivo. También debería ser fácil crear secuencias de comandos para cambiar todas las pestañas con espacios. Hazlo, y te odiarán por ello. Si los colegas solo usaron un editor decente que es capaz de manejar espacios ...;) – sjas

8

Este método (improvisado a partir de otras respuestas) habilitará el subrayado solo debajo de la parte de texto del enlace sin modificar el archivo de sintaxis html.vim completo.

  1. Cree el archivo ~/.vim/después/sintaxis/html.vim
  2. Pega el siguiente en el archivo:

    " disable the current htmlLink syntax 
    highlight link htmlLink text 
    
    " enable a new htmlLink syntax 
    syn region htmlLink start="<a\>\_[^>]*\<href\>" end="</a>"me=e-4 keepend [email protected],htmlTag,htmlEndTag,htmlSpecialChar,htmlPreProc,htmlComment,htmlLinkText,javaScript,@htmlPreproc 
    syn match htmlLinkText contained [email protected],htmlTag,htmlEndTag,htmlSpecialChar,htmlPreProc,htmlComment,htmlLinkText,javaScript,@htmlPreproc "^\s*\zs.\{-}\ze\s*$" 
    syn match htmlLinkText contained [email protected],htmlTag,htmlEndTag,htmlSpecialChar,htmlPreProc,htmlComment,htmlLinkText,javaScript,@htmlPreproc "\S.\{-}\ze\s*$" 
    
    " enable the new syntax 
    hi def link htmlLinkText    Underlined 
    
+5

Esta respuesta funcionó perfectamente sin eliminar otras funciones, mucho mejor que la respuesta aceptada. –

Cuestiones relacionadas