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

3

Eu instalei o vim-gnome no Ubuntu. Percebo que as coisas que eu coloco no meu arquivo $ HOME / .vimrc, como o colorscheme e assim por diante, estão sendo sobrescritas por outra coisa. Se eu iniciar o Vim, outro esquema de cores é usado, mas se eu fizer ": source ~ / .vimrc", as configurações que eu quero carregar corretamente.

Aqui está o meu .vimrc:

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

Quando eu faço: scriptnames, eu vejo o que 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

Eu acho que alguns destes estão substituindo as coisas carregadas de .vimrc. (CSApprox é um que eu tenho no meu .vim / plugins, mas a maioria dos outros que eu não tenho "escolhido" para executar na inicialização.

Como eu posso mudar isso para que o que está em .vimrc anule as outras coisas? (Ou, como posso impedir que muita coisa seja executada na inicialização?)

Tancata
fonte

Respostas:

2

Parece que esta parte do scriptnames a saí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 seu plugin (Light.vim, codeburn.vim, ...). Tente movê-los para um local temporário e veja que isso ajuda.

Jan Hlavacek
fonte
Sim, isso resolveu o problema. Muito obrigado!!
Tancata
@Tancata: arquivos colorscheme pertencem ao diretório /home/tom/.vim/colors.
garyjohn
0

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

Eu notei que você tem vários arquivos listados em sua pasta ~ / .vim que correm atrás do seu .vimrc - eu suspeito que um deles tenha t_Co sendo colocado nele.

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

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

Majenko
fonte
t_Co não é o esquema de cores, é o número de cores suportado pela interface do usuário.
grawity
Quando o Vim inicia, ele determina o valor da variável de ambiente TERM e, em seguida, define o valor de t_Co do valor de Co no banco de dados terminfo.
garyjohn