
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/*
設定を上書きするファイルがどれであるかがわかります。