是否有一种方法可以在Vim中获得所有已安装的配色方案的列表?这样就可以很容易地选择一个,而不需要查看.vim目录。


当前回答

非常好的解决方案,感谢您的贡献者。多年来,我一直在与一个完全糟糕的配色方案作斗争——在Windows Vista下使用SSH到Redhat系统,终端类型为xterm。 编辑器会为各种关键词提供黑色背景和奇怪的颜色。 更糟糕的是,在离开Vim后,奇怪的配色方案仍然停留在xterm终端上。

真的很让人困惑。

此外,Backspace在插入模式时失败了,这让人难以记住——尽管Delete也发生了同样的事情。

治愈方法——

在SSH监视器中选择“Edit/Settings”。 a.选择“配置文件设置/颜色” b.检查“启用ANSI颜色” c.标准的文本颜色应该是可以的 将这些行添加到$HOME/.vimrc: colorscheme违约 If &term == "xterm" 设置t_kb = ^ H fixdel endif 注意:^H必须输入ctrl-V ctrl-H。听起来很奇怪,但这似乎很管用。

其他回答

非常好的解决方案,感谢您的贡献者。多年来,我一直在与一个完全糟糕的配色方案作斗争——在Windows Vista下使用SSH到Redhat系统,终端类型为xterm。 编辑器会为各种关键词提供黑色背景和奇怪的颜色。 更糟糕的是,在离开Vim后,奇怪的配色方案仍然停留在xterm终端上。

真的很让人困惑。

此外,Backspace在插入模式时失败了,这让人难以记住——尽管Delete也发生了同样的事情。

治愈方法——

在SSH监视器中选择“Edit/Settings”。 a.选择“配置文件设置/颜色” b.检查“启用ANSI颜色” c.标准的文本颜色应该是可以的 将这些行添加到$HOME/.vimrc: colorscheme违约 If &term == "xterm" 设置t_kb = ^ H fixdel endif 注意:^H必须输入ctrl-V ctrl-H。听起来很奇怪,但这似乎很管用。

你可以在/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滚动方案时预览配色方案。

另一种更简单的方法是在编辑文件时-表~/。vim /颜色/输入 将在vim窗口的新选项卡中打开所有主题。

您可以返回到您正在编辑的文件使用- CTRL + W + W ENTER

注意:只有当你当前$USER的主目录中有一个.vim/colors目录时,以上才有效 (我有70多个主题)

[user@host ~]$ ls -l ~/.vim/colors |厕所 -l 72

下面是我编写的一个小函数,用于尝试$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