Esquema de cores do Vim substituído por um plug-in

Esquema de cores do Vim substituído por um plug-in

Estou tentando configurar um destaque mais bonito para o Vdebug.

Eu dei uma olhada nofonte, e diz que preciso direcionar a DbgBreakptLine(não sei como são chamados, mas é o que você coloca depois hi).

Mas se eu colocar:

hi DbgBreakptLine ctermbg=NONE ctermfg=NONE

no meu esquema de cores do vim, não faz nada. No entanto, colar isso em uma sessão tem o efeito desejado. Só posso concluir que o Vdebug está destruindo meus estilos escolhidos, tomando precedência de alguma forma. Mas como? Está seguindo meu esquema de cores? Acho que não, porque a primeira coisa que meu .vimrc faz é carregar o patógeno,entãoseleciona meu esquema de cores.

Diante disso, procurei na Internet por soluções para plug-ins que substituíssem a configuração, mas não consegui encontrar nada útil.

A parte relevante do meu .vimrc:

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

colorscheme maxbucknell

Atualizar

eu dei uma olhadaessa questãoe pensei em dar uma olhada em :scrip, que mostra quais arquivos são carregados e quando. Com certeza, os plug-ins são carregados após as cores. Idealmente, eu gostaria de personalizar isso, sem alterar o plugin ou fazer algo hackeado, como colocar o comando dentro do arquivo .vim/after.

Responder1

Você notou que o plugin realmente define o estilo desse grupo de destaque?

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

Uma vez que é origináriodepoisseu~/.vimrc eseu esquema de cores substituirá qualquer regra com o mesmo nome.

Infelizmente, isso não é muito limpo, então você basicamente tem três opções viáveis:

  • mude as cores ali mesmo no plugin,

  • mova essas linhas do plugin para o seu esquema de cores e edite-as ao seu gosto,

  • adicione estas linhas ao seu ~/.vimrc:

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

Usar o ~/.vim/after/diretório não é um hack: ele está pouco documentado, com certeza, mas geralmente é muito mais limpo do que a bagunça equivalente em seu arquivo ~/.vimrc. De qualquer forma, não tenho certeza se funciona para suas necessidades específicas. Você poderia tentareste plug-in(nunca tentei) mas não tenho certeza se o que você deseja merece outro plugin em sua configuração.

editar

Acontece que você pode fazer isso, ~/.vim/after/mas essa solução na verdade parece bastante "hackeada" para mim, pois mistura "plugins" e "esquemas de cores". Seja como for, basta inserir esta linha ~/.vim/after/plugin/foo.vim(a parte antes do ponto do nome do arquivo não importa):

hi DbgBreakptLine ctermbg=NONE ctermfg=NONE

informação relacionada