.vimrc ファイルの設定が他のものに置き換えられる - ubuntu 上の vim-gnome

.vimrc ファイルの設定が他のものに置き換えられる - ubuntu 上の vim-gnome

Ubuntu に vim-gnome をインストールしました。$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 にあるものの 1 つですが、他のほとんどは起動時に実行するように「選択」していません。

.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 であり、.vimrc で t_Co を設定すると正常に動作します。

~/.vim フォルダーに、.vimrc の後に実行されるファイルがいくつかリストされていることに気づきました。これらのうちの 1 つに t_Co が設定されていると思われます。

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

設定を上書きするファイルがどれであるかがわかります。

関連情報