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


当前回答

你可以在/usr/share/vim/vimNN/colors下面看到配色方案的列表(NN是版本,例如vim 7.4的vim74)。

这里解释一下。

在我通过ssh使用的linux服务器上,TAB打印^I, CTRLd打印^D。

其他回答

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出现在键映射中。

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

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

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

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

参见:help getcompletion():

:echo getcompletion('', 'color')

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

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

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

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

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

非常好的解决方案,感谢您的贡献者。多年来,我一直在与一个完全糟糕的配色方案作斗争——在Windows Vista下使用SSH到Redhat系统,终端类型为xterm。 编辑器会为各种关键词提供黑色背景和奇怪的颜色。 更糟糕的是,在离开Vim后,奇怪的配色方案仍然停留在xterm终端上。

真的很让人困惑。

此外,Backspace在插入模式时失败了,这让人难以记住——尽管Delete也发生了同样的事情。

治愈方法——

在SSH监视器中选择“Edit/Settings”。 a.选择“配置文件设置/颜色” b.检查“启用ANSI颜色” c.标准的文本颜色应该是可以的 将这些行添加到$HOME/.vimrc: colorscheme违约 If &term == "xterm" 设置t_kb = ^ H fixdel endif 注意:^H必须输入ctrl-V ctrl-H。听起来很奇怪,但这似乎很管用。

你可以在/usr/share/vim/vimNN/colors下面看到配色方案的列表(NN是版本,例如vim 7.4的vim74)。

这里解释一下。

在我通过ssh使用的linux服务器上,TAB打印^I, CTRLd打印^D。