是否有一种方法可以在Vim中获得所有已安装的配色方案的列表?这样就可以很容易地选择一个,而不需要查看.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
其他回答
你可以在/usr/share/vim/vimNN/colors下面看到配色方案的列表(NN是版本,例如vim 7.4的vim74)。
这里解释一下。
在我通过ssh使用的linux服务器上,TAB打印^I, CTRLd打印^D。
如果你用+菜单编译了你的vim,你可以用console-menu的:帮助跟随菜单。从那里,您可以导航到Edit。Color\ Scheme来获得与gvim中相同的列表。
另一种方法是使用一个很酷的脚本ScrollColors,它可以在你用j/k滚动方案时预览配色方案。
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。
循环使用所有已安装的配色方案。很好地选择一个配色方案。
下面是我编写的一个小函数,用于尝试$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