有没有办法在Vim中获取所有已安装颜色方案的列表?这样就可以很容易地选择一个而不用查看.vim
目录。
答案 0 :(得分:549)
输入
:colorscheme
然后 Space 后跟 TAB 。
或彼得说,
:colorscheme
然后空格后跟 CTRL d
该命令的简短版本为:colo
,因此您可以在之前的两个命令中使用它,而不是使用“长格式”。
如果您想查找和预览更多主题,可以使用Vim colors
等各种网站答案 1 :(得分:46)
您可以在/usr/share/vim/vimNN/colors
下看到配色列表(NN
为版本,例如vim 7.4的vim74
。
这解释为here。
在我通过ssh使用的linux服务器上, TAB 打印^I
和 CTRL d 打印^D
。
答案 2 :(得分:25)
只是为了方便参考,因为我看到有很多人在搜索这个主题并且太懒了...抱歉,很忙,要检查自己(包括我)。这里是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
答案 3 :(得分:12)
如果您愿意安装插件,我建议https://github.com/vim-scripts/CycleColor。
循环浏览所有已安装的colorschemes。轻松选择colorscheme的好方法。
答案 4 :(得分:7)
这是我编写的一个小函数,用于尝试$ VIMRUNTIME / colors目录中的所有colorschemes。
将以下函数添加到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
答案 5 :(得分:6)
如果您使用+menu
编译了vim,则可以使用:help
的{{1}}关注菜单。在那里,您可以导航到console-menu
以获取与Edit.Color\ Scheme
中相同的列表。
其他方法是使用一个很酷的脚本ScrollColors,在您使用gvim
滚动方案时预览色彩方案。
答案 6 :(得分:4)
查看我系统的menu.vim(查找'Color Scheme子菜单')和@chappar的答案,我想出了以下功能:
" Returns the list of available color schemes
function! GetColorSchemes()
return uniq(sort(map(
\ globpath(&runtimepath, "colors/*.vim", 0, 1),
\ 'fnamemodify(v:val, ":t:r")'
\)))
endfunction
它执行以下操作:
然后使用函数我做这样的事情:
let s:schemes = GetColorSchemes()
if index(s:schemes, 'solarized') >= 0
colorscheme solarized
elseif index(s:schemes, 'darkblue') >= 0
colorscheme darkblue
endif
这意味着我更喜欢“曝光”,然后是“深蓝”方案;如果没有可用的,就什么都不做。
答案 7 :(得分:2)
我知道我迟到了这个答案,但是正确的答案似乎是
请参见 schema: $.extend(true, {}, kendo.data.transports["aspnetmvc-ajax"], {
data: "Data",
total: "Total",
errors: "Errors",
model: kendo.data.Model.define({
id: "AchScheduleID",
fields: {
AchScheduleID: { type: "number", editable: true, defaultValue: 2 },
LineOfBusinessID: { type: "number", editable: true },
:help getcompletion():
您可以将其分配给变量:
:echo getcompletion('', 'color')
或在表达式寄存器中使用:
:let foo = getcompletion('', 'color')
这不是我的答案,该解决方案由 u / romainl 在reddit上的this帖子中提供。
答案 8 :(得分:1)
一个很好的解决方案,感谢您的贡献者。多年来,我一直在苦苦寻求一种完全糟糕的配色方案 - 在Windows Vista下使用SSH连接到Redhat系统,终端类型为xterm。 编辑器会为各种关键字提供黑色背景和奇怪的颜色。 更糟糕的是 - 离开Vim之后,xterm终端中出现了奇怪的配色方案。
真的很混乱。
此外,Backspace在插入模式期间失败,这是令人讨厌的 - 虽然Delete也做了同样的事情。
治愈 -
在SSH监视器中,选择编辑/设置。
一个。选择配置文件设置/颜色
湾选中'启用ANSI颜色'
℃。标准文本颜色可能正常
将这些行添加到$ HOME / .vimrc:
colorscheme default
if& term ==“xterm”
设置t_kb = ^ H
fixdel
ENDIF
注意:^ H必须输入为ctrl-V ctrl-H。看起来很奇怪,但这似乎有效。
答案 9 :(得分:0)
尝试
set wildmenu
set wildmode=list:full
set wildcharm=<C-z>
let mapleader=','
nnoremap <leader>c :colorscheme <C-z><S-Tab>
在~/.vimrc
中。
前两行使得可能的匹配显示为列表。您可以使用其中一个或两个。
第四行构成了引导,
而不是默认\
。
最后一行允许您只需输入,c
即可获得列表和提示,以更改您的colorscheme。
第三行有效地允许Tab
出现在键映射中。
(当然,所有这些策略我都是从互联网上学到的,而且最近都是SO。)
答案 10 :(得分:0)
另一种更简单的方法是在编辑文件时-tabe ~/.vim/colors/
ENTER
将在vim窗口的新选项卡中打开所有主题。
您可能会使用-CTRL + W + W
ENTER
注意:仅当您在主目录中有当前.vim/colors
的{{1}}目录时,以上内容才起作用
(我有70多个主题)
[user @ host〜] $ ls -l〜/ .vim / colors | wc -l </ p>
72