有没有办法获得Vim中所有已安装颜色方案的列表? 这样可以很容易地选择一个而不查看.vim
目录。
#1楼
您可以在/usr/share/vim/vimNN/colors
下看到颜色方案列表( NN
是版本,例如vim74
for vim 7.4)。
这在这里解释。
在我通过ssh使用Linux服务器,打印TAB ^I
和CTRL d打印^D
。
#2楼
一个很好的解决方案,感谢您的贡献者。 多年来,我一直在苦苦寻求一种完全糟糕的配色方案 - 在Windows Vista下使用SSH连接到Redhat系统,终端类型为xterm。 编辑器会为各种关键字提供黑色背景和奇怪的颜色。 更糟糕的是 - 离开Vim后,xterm终端中出现了奇怪的配色方案。
真的很困惑。
此外,Backspace在插入模式期间失败,这是令人讨厌的 - 虽然Delete做了同样的事情。
治愈 -
在SSH监视器中,选择“编辑/设置”。
一个。 选择配置文件设置/颜色
湾 选中'启用ANSI颜色'
扫描二维码关注公众号,回复: 9113846 查看本文章C。 标准文本颜色可能没问题
将这些行添加到$ HOME / .vimrc:
colorscheme默认
if&term ==“xterm”
设t_kb = ^ H.
fixdel
万一
注意:^ H必须输入为ctrl-V ctrl-H。 看起来很奇怪,但这似乎有效。
#3楼
如果您愿意安装插件,我建议您使用https://github.com/vim-scripts/CycleColor 。
循环浏览所有已安装的colorschemes。 轻松选择colorscheme的好方法。
#4楼
尝试
set wildmenu
set wildmode=list:full
set wildcharm=<C-z>
let mapleader=','
nnoremap <leader>c :colorscheme <C-z><S-Tab>
在你的~/.vimrc
。
前两行使可能的匹配显示为列表。 您可以使用其中一个或两个。
第四行是领导者,
而不是默认的\\
。
最后一行允许您简单地键入,c
以获取列表和提示以更改您的colorscheme。
第三行有效地允许Tab
s出现在键映射中。
(当然,我从互联网上学到的所有这些策略,最近都是SO,最近。)
#5楼
这是我编写的一个小函数,用于尝试$ 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
#6楼
看看我的系统的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
它执行以下操作:
- 获取所有运行时路径下的可用颜色方案脚本列表(globpath,runtimepath)
- 将脚本路径映射到其基本名称(剥离父目录和扩展名)(map,fnamemodify)
- 排序和删除重复项(uniq,sort)
然后使用函数我做这样的事情:
let s:schemes = GetColorSchemes()
if index(s:schemes, 'solarized') >= 0
colorscheme solarized
elseif index(s:schemes, 'darkblue') >= 0
colorscheme darkblue
endif
这意味着我更喜欢“曝光”,然后是“深蓝”方案; 如果没有一个可用,什么都不做。
#7楼
只是为了方便参考,因为我看到有很多人在搜索这个主题并且太懒了...对不起,很忙,要检查自己(包括我)。 这里是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
#8楼
类型
:colorscheme
然后是Space,然后是TAB 。
或者彼得说,
:colorscheme
then Space后跟CTRL d
该命令的简短版本是:colo
因此您可以在之前的两个命令中使用它,而不是使用“长格式”。
如果您想查找和预览更多主题,有各种网站,如Vim颜色
#9楼
如果您使用+menu
编译了vim,则可以使用:help
console-menu
:help
来关注console-menu
。 从那里,您可以导航到Edit.Color\\ Scheme
以获取与gvim
相同的列表。
其他方法是使用一个很酷的脚本ScrollColors ,它使用j/k
滚动方案时预览colorschemes。