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


当前回答

只是为了方便参考,因为我看到有很多人在搜索这个话题,他们太懒了…对不起,很忙,要自己检查(包括我)。下面是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 

其他回答

我知道我回答这个问题有点晚了,但正确答案似乎是

参见:help getcompletion():

:echo getcompletion('', 'color')

你可以把它赋值给一个变量:

:let foo = getcompletion('', 'color')

或者在表达式寄存器中使用:

:put=getcompletion('', 'color')

这不是我的答案,这个解决方案是由reddit上的u/romainl提供的。

Type

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

或者如彼得所说,

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

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

如果你用+菜单编译了你的vim,你可以用console-menu的:帮助跟随菜单。从那里,您可以导航到Edit。Color\ Scheme来获得与gvim中相同的列表。

另一种方法是使用一个很酷的脚本ScrollColors,它可以在你用j/k滚动方案时预览配色方案。

只是为了方便参考,因为我看到有很多人在搜索这个话题,他们太懒了…对不起,很忙,要自己检查(包括我)。下面是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 

Try

set wildmenu
set wildmode=list:full
set wildcharm=<C-z>
let mapleader=','
nnoremap <leader>c :colorscheme <C-z><S-Tab>

在~/.vimrc中。

前两行使可能的匹配显示为列表。你可以用其中之一,也可以两者都用。

第四行是leader,而不是默认的\。

最后一行允许你简单地输入c来得到一个列表和一个改变配色方案的提示。

第三行有效地允许tab出现在键映射中。

(当然,所有这些策略都是我最近从网上学到的。)