是否有一种方法可以在Vim中获得所有已安装的配色方案的列表?这样就可以很容易地选择一个,而不需要查看.vim目录。


当前回答

如果你愿意安装插件,我推荐https://github.com/vim-scripts/CycleColor。

循环使用所有已安装的配色方案。很好地选择一个配色方案。

其他回答

另一种更简单的方法是在编辑文件时-表~/。vim /颜色/输入 将在vim窗口的新选项卡中打开所有主题。

您可以返回到您正在编辑的文件使用- CTRL + W + W ENTER

注意:只有当你当前$USER的主目录中有一个.vim/colors目录时,以上才有效 (我有70多个主题)

[user@host ~]$ ls -l ~/.vim/colors |厕所 -l 72

如果你愿意安装插件,我推荐https://github.com/vim-scripts/CycleColor。

循环使用所有已安装的配色方案。很好地选择一个配色方案。

Type

:配色方案,然后空格,然后TAB。

或者如彼得所说,

:配色方案,然后空格后跟CTRLd

该命令的简短版本是:colo,因此您可以在前面的两个命令中使用它,而不是使用“长形式”。

只是为了方便参考,因为我看到有很多人在搜索这个话题,他们太懒了…对不起,很忙,要自己检查(包括我)。下面是Vim 7.4的默认配色方案:

blue.vim
darkblue.vim,
delek.vim
desert.vim
elflord.vim
evening.vim
industry.vim                                                                                                                                                 
koehler.vim                                                                                                                                                  
morning.vim                                                                                                                                                  
murphy.vim                                                                                                                                                   
pablo.vim                                                                                                                                                    
peachpuff.vim                                                                                                                                                
ron.vim                                                                                                                                                      
shine.vim                                                                                                                                                    
slate.vim                                                                                                                                                    
torte.vim                                                                                                                                                    
zellner.vim 

下面是我编写的一个小函数,用于尝试$VIMRUNTIME/colors目录中的所有配色方案。

将下面的函数添加到vimrc中,然后打开源文件并从命令调用该函数。

function! DisplayColorSchemes()
   let currDir = getcwd()
   exec "cd $VIMRUNTIME/colors"
   for myCol in split(glob("*"), '\n')
      if myCol =~ '\.vim'
         let mycol = substitute(myCol, '\.vim', '', '')
         exec "colorscheme " . mycol
         exec "redraw!"
         echo "colorscheme = ". myCol
         sleep 2
      endif
   endfor
   exec "cd " . currDir
endfunction