
우분투에 vim-gnome을 설치했습니다. colorscheme 등과 같이 $HOME/.vimrc 파일에 넣은 내용이 다른 것으로 덮어쓰여지는 것을 발견했습니다. Vim을 시작하면 다른 색상 구성표가 사용되지만 ":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
t_Co가 설정된 표준 VIM 파일의 유일한 위치는 /usr/share/vim/vim72/debian.vim이며 .vimrc에서 t_Co를 설정하면 제대로 작동합니다.
.vimrc 다음에 실행되는 ~/.vim 폴더에 여러 개의 파일이 나열되어 있는 것을 확인했습니다. 이 중 하나에 t_Co가 설정되어 있는 것으로 의심됩니다.
$ grep -r 'set t_Co' .vim/*
설정을 재정의하는 파일이 무엇인지 알려줄 것입니다.