如何获取Vim中所有已安装颜色方案的列表?

有没有办法获得Vim中所有已安装颜色方案的列表? 这样可以很容易地选择一个而不查看.vim目录。


#1楼

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

在这里解释。

在我通过ssh使用Linux服务器,打印TAB ^ICTRL d打印^D


#2楼

一个很好的解决方案,感谢您的贡献者。 多年来,我一直在苦苦寻求一种完全糟糕的配色方案 - 在Windows Vista下使用SSH连接到Redhat系统,终端类型为xterm。 编辑器会为各种关键字提供黑色背景和奇怪的颜色。 更糟糕的是 - 离开Vim后,xterm终端中出现了奇怪的配色方案。

真的很困惑。

此外,Backspace在插入模式期间失败,这是令人讨厌的 - 虽然Delete做了同样的事情。

治愈 -

  1. 在SSH监视器中,选择“编辑/设置”。

    一个。 选择配置文件设置/颜色

    湾 选中'启用ANSI颜色'

    C。 标准文本颜色可能没问题

  2. 将这些行添加到$ HOME / .vimrc:

    colorscheme默认

    if&term ==“xterm”

    设t_kb = ^ H.

    fixdel

    万一

  3. 注意:^ 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

它执行以下操作:

  1. 获取所有运行时路径下的可用颜色方案脚本列表(globpath,runtimepath)
  2. 将脚本路径映射到其基本名称(剥离父目录和扩展名)(map,fnamemodify)
  3. 排序和删除重复项(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。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值