VIM中颜色和colorscheme之间的差异

liv*_*hak 1 vim

在我的目录〜/ vim的目录中

autoload  bundle  colors
Run Code Online (Sandbox Code Playgroud)

autoload 包含 pathogen.vim

bundle 包含 nerdtree tagbar vim-colors-solarized

colors 包含 adobe.vim autumnleaf_modified.vim autumnleaf.vim codeburn.vim tango-desert.vim wood.vim

现在我的.vimrc包含以下行

execute pathogen#infect()
set t_Co=16
set background=light
let g:solarized_termcolors=256
colorscheme solarized
set background=dark
Run Code Online (Sandbox Code Playgroud)

该行colorscheme solarized 选择从包文件夹中曝光的colorscheme.

如果我打开编辑器vim test.c然后设置

:color wood
Run Code Online (Sandbox Code Playgroud)

它从colors文件夹中选择木材配色方案.

从颜色文件夹和捆绑文件夹中选择的VIM的颜色有什么区别?

rom*_*inl 5

Vim有一个名为runtimepath:顶级目录列表,用于查找运行时文件.

默认情况下,Vim将在目录下查找许多子目录,runtimepath但是从下面的列表中可以看出:help rtp,没有默认bundle/目录:该bundle/目录是Pathogen约定.

在理论上,Pathogen所做的事情相对简单:它会将它直接找到的目录添加bundle/到其中runtimepath,使其内容可供Vim使用.

每个插件目录添加到您bundle/的目录就像一个迷你$HOME/.vim/的:它可以包含任何默认的目录或全部Vim期待找到$HOME/.vim/colors/,autoload/,after/,...

您的插件都位于同一目录下,每个目录都在自己的子目录中,沙箱,易于删除,修改或更新,整齐.

感谢Pathogen,Vim因此可以bundle/whatever/colors/在默认情况下查找颜色方案colors/.

实际上,这些配色方案之间的唯一区别是它们的位置.