Настройки в моем файле .vimrc заменяются другими вещами - vim-gnome в ubuntu

Настройки в моем файле .vimrc заменяются другими вещами - vim-gnome в ubuntu

Я установил vim-gnome на Ubuntu. Я заметил, что вещи, которые я поместил в файл $HOME/.vimrc, такие как colorscheme и т. д., перезаписываются чем-то другим. Если я запускаю Vim, используется другая colorscheme, но если я затем делаю ":source ~/.vimrc", то нужные мне настройки загружаются правильно.

Вот мой .vimrc:

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

Когда я делаю :scriptnames, я вижу, что, как мне кажется, при запуске выполняется множество вещей (это тоже занимает пару секунд...):

  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

Полагаю, некоторые из них переопределяют то, что загружено из .vimrc. (CSApprox — это тот, который у меня есть в .vim/plugins, но большинство других я не «выбрал» для запуска при запуске.)

Как мне изменить это так, чтобы то, что находится в .vimrc, перекрывало все остальное? (Или как мне остановить запуск большого количества вещей при запуске?)

решение1

Похоже, эта часть вывода scriptnamesимеет отношение к делу:

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

Похоже, у вас есть некоторые цветовые схемы в каталоге плагинов (Light.vim, codeburn.vim, ...). Попробуйте переместить их во временное место и посмотрите, поможет ли это.

решение2

Единственное место в стандартных файлах VIM, где задан параметр t_Co, — это /usr/share/vim/vim72/debian.vim, и настройка t_Co в моем .vimrc работает нормально.

Я заметил, что в вашей папке ~/.vim перечислено несколько файлов, которые запускаются после вашего .vimrc. Я подозреваю, что в одном из них установлен t_Co.

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

должен сообщить вам, какой файл переопределяет ваши настройки.

Связанный контент