Como faço para que um comando vim seja executado automaticamente com .vimrc?

Como faço para que um comando vim seja executado automaticamente com .vimrc?

Eu executo o seguinte vimcomando para alterar a cor das colunas destacadas para algo mais palatável do que o vermelho padrão:

:highlight ColorColumn ctermbg=235 guibg=#2c2d27

em vez de executar isso manualmente sempre que eu iniciar o vim, gostaria de automatizar isso. Mas como? Eu tentei adicionar o seguinte a .vimrc:

highlight ColorColumn ctermbg=235 guibg=#2c2d27

Mas isso não tem efeito (sem erros, é simplesmente ignorado após a reinicialização). Estou fazendo algo errado? Recebi o comando deste Q:

https://stackoverflow.com/questions/2447109/mostrando-uma-cor de fundo diferente-in-vim-past-80-characters

Mas isso não pareceu esclarecer meu problema específico.

Responder1

Você precisa selecionar um colorschemeantes de adicionar qualquer highlightcomando ao seu .vimrcarquivo.

Exemplo

colorscheme desert
highlight ColorColumn ctermbg=235 guibg=#2c2d27

Referências

Responder2

Parece que seu esquema de cores substituiu sua configuração. Você pode substituí-lo na resposta do @slm ou criar outra configuração para o esquema de cores em ~/.vim/after/colors/<colorscheme name>.vim.

Mas você sempre pode substituir as configurações em todos os esquemas de cores adicionando esta linha ao seu .vimrc:

autocmd ColorScheme * highlight ColorColumn ctermbg=235 guibg=#2d2d27

informação relacionada