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

时间:2011-09-07 09:55:39

标签: list vim color-scheme

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

11 个答案:

答案 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

它执行以下操作:

  1. 获取所有运行时下可用颜色方案脚本的列表 路径(globpath,runtimepath)
  2. 将脚本路径映射到其基本名称(剥离父目录和 扩展)(map,fnamemodify)
  3. 排序和删除重复项(uniq,sort)
  4. 然后使用函数我做这样的事情:

    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也做了同样的事情。

治愈 -

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

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

    湾选中'启用ANSI颜色'

    ℃。标准文本颜色可能正常

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

    colorscheme default

    if& term ==“xterm”

    设置t_kb = ^ H

    fixdel

    ENDIF

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