Esquema de colores de Vim sobrescrito por un complemento

Esquema de colores de Vim sobrescrito por un complemento

Estoy intentando configurar un resaltado más bonito para Vdebug.

Eché un vistazo alfuentey dice que necesito apuntar a DbgBreakptLine(no sé cómo se llaman, pero es lo que pones después hi).

Pero si pongo:

hi DbgBreakptLine ctermbg=NONE ctermfg=NONE

en mi combinación de colores vim, no hace nada. Sin embargo, pegar esto en una sesión tiene el efecto deseado. Sólo puedo concluir que Vdebug está afectando mis estilos elegidos al tener prioridad de alguna manera. ¿Pero cómo? ¿Está funcionando según mi combinación de colores? No lo creo, porque lo primero que hace mi .vimrc es cargar el patógeno,entoncesSelecciona mi combinación de colores.

Teniendo en cuenta esto, busqué en Internet alguna solución para que los complementos sobrescribieran la configuración, pero no pude encontrar nada útil.

La parte relevante de mi .vimrc:

execute pathogen#infect()
call pathogen#helptags()

colorscheme maxbucknell

Actualizar

eché un vistazo aesta pregunta, y pensé en mirar :scrip, que muestra qué archivos se cargan y cuándo. Efectivamente, los complementos se cargan después de los colores. Idealmente, me gustaría alguna forma de personalizar esto, sin cambiar el complemento o hacer algo complicado como poner el comando dentro .vim/after.

Respuesta1

¿Notaste que el complemento realmente define el estilo de ese grupo destacado?

hi default DbgBreakptLine term=reverse ctermfg=White ctermbg=Green guifg=#ffffff guibg=#00ff00

Ya que es de origendespuéssu~/.vimrc ysu esquema de colores anulará cualquier regla con el mismo nombre.

Desafortunadamente, eso no es muy claro, por lo que básicamente tienes tres opciones viables:

  • cambia los colores allí mismo en el complemento,

  • mueve esas líneas del complemento a tu esquema de colores y edítalas a tu gusto,

  • agregue estas líneas a su ~/.vimrc:

    augroup MyColors
        autocmd!
        autocmd ColorScheme * highlight DbgBreakptLine ctermbg=NONE ctermfg=NONE
    augroup END
    

Usar el ~/.vim/after/directorio no es un truco en absoluto: seguro que está poco documentado, pero generalmente es mucho más limpio que el desorden equivalente en tu archivo ~/.vimrc. De todos modos, no estoy seguro de que funcione para sus necesidades específicas. Tu podrías intentareste complemento(Nunca lo intenté) pero no estoy seguro de que lo que desea merezca otro complemento en su configuración.

editar

Resulta que puedes hacerlo, ~/.vim/after/pero esa solución en realidad me parece bastante "truca" ya que mezcla "complementos" y "combinaciones de colores". Lo que sea, simplemente coloque esta línea ~/.vim/after/plugin/foo.vim(la parte antes del punto del nombre del archivo no importa):

hi DbgBreakptLine ctermbg=NONE ctermfg=NONE

información relacionada