As configurações no meu arquivo .vimrc estão sendo substituídas por outras coisas - vim-gnome no Ubuntu

As configurações no meu arquivo .vimrc estão sendo substituídas por outras coisas - vim-gnome no Ubuntu

Eu instalei o vim-gnome no Ubuntu. Percebo que coisas que coloquei em meu arquivo $HOME/.vimrc, como esquema de cores e assim por diante, estão sendo substituídas por outra coisa. Se eu iniciar o Vim, outro esquema de cores será usado, mas se eu fizer ":source ~/.vimrc", as configurações que desejo serão carregadas corretamente.

Aqui está meu .vimrc:

set t_Co=256
set paste
set number
syntax on
colorscheme zenburn

Quando faço :scriptnames, vejo o que me parece ser um monte de coisas sendo executadas na inicialização (leva alguns segundos também...):

  1: /usr/share/vim/vimrc
  2: /usr/share/vim/vim72/debian.vim
  3: /usr/share/vim/vim72/syntax/syntax.vim
  4: /usr/share/vim/vim72/syntax/synload.vim
  5: /usr/share/vim/vim72/syntax/syncolor.vim
  6: /usr/share/vim/vim72/filetype.vim
  7: /etc/vim/vimrc.local
  8: /home/tom/.vim/colors/zenburn.vim
  9: /home/tom/.vimrc
 10: /usr/share/vim/vim72/syntax/nosyntax.vim
 11: /home/tom/.vim/plugin/CSApprox.vim
 12: /home/tom/.vim/plugin/Light.vim
 13: /home/tom/.vim/plugin/codeburn.vim
 14: /home/tom/.vim/colors/Light.vim
 15: /home/tom/.vim/autoload/csapprox.vim
 16: /home/tom/.vim/plugin/coffee.vim
 17: /home/tom/.vim/plugin/color_sample_pack.vim
 18: /home/tom/.vim/plugin/ir_black.vim
 19: /home/tom/.vim/colors/coffee.vim
 20: /usr/share/vim/vim72/plugin/getscriptPlugin.vim
 21: /usr/share/vim/vim72/plugin/gzip.vim
 22: /usr/share/vim/vim72/plugin/matchparen.vim
 23: /usr/share/vim/vim72/plugin/netrwPlugin.vim
 24: /usr/share/vim/vim72/plugin/rrhelper.vim
 25: /usr/share/vim/vim72/plugin/spellfile.vim
 26: /usr/share/vim/vim72/plugin/tarPlugin.vim
 27: /usr/share/vim/vim72/plugin/tohtml.vim
 28: /usr/share/vim/vim72/plugin/vimballPlugin.vim
 29: /usr/share/vim/vim72/plugin/zipPlugin.vim

Acho que alguns deles estão substituindo as coisas carregadas do .vimrc. (CS approx é um que tenho em meu .vim/plugins, mas a maioria dos outros não "escolhi" para rodar na inicialização.

Como posso mudar isso para que o que está em .vimrc anule as outras coisas? (Ou como posso impedir que tantas coisas sejam executadas na inicialização?)

Responder1

Parece que esta parte da scriptnamessaída é relevante:

12: /home/tom/.vim/plugin/Light.vim
13: /home/tom/.vim/plugin/codeburn.vim
14: /home/tom/.vim/colors/Light.vim
15: /home/tom/.vim/autoload/csapprox.vim
16: /home/tom/.vim/plugin/coffee.vim
17: /home/tom/.vim/plugin/color_sample_pack.vim
18: /home/tom/.vim/plugin/ir_black.vim
19: /home/tom/.vim/colors/coffee.vim

Parece que você tem alguns esquemas de cores no diretório do plugin (Light.vim, codeburn.vim, ...). Tente movê-los para um local temporário e veja se isso ajuda.

Responder2

O único lugar nos arquivos VIM padrão onde t_Co está definido é /usr/share/vim/vim72/debian.vim e configurar t_Co em meu .vimrc funciona bem.

Percebo que você tem vários arquivos listados em sua pasta ~/.vim que são executados após seu .vimrc - eu suspeito que um deles tenha t_Co configurado nele.

$ grep -r 'set t_Co' .vim/*

deve informar qual arquivo está substituindo sua configuração.

informação relacionada