5

我正在尝试在终结者上为 vim 设置日光化主题,但它不起作用。:-(我成功地为终结者设置了solarized,但它似乎不适用于vim。这是我的.vimrc的样子

call pathogen#infect()
filetype plugin indent on
syntax enable
set background=dark
"set t_Co=16
"let g:solarized_termcolors=16
let g:solarized_visibility = "high"
let g:solarized_contrast = "high"
colorscheme solarized

$TERM is set to xterm

我也尝试过上面两行未注释但仍然无法正常工作。

有人可以告诉我我做错了什么吗?

谢谢!

编辑:日晒vim

4

3 回答 3

13

正如 Ethan Schoonover 在他的vim colorscheme 自述文件中指出的那样,要首先使颜色方案工作,您必须配置终端调色板。

在终结者中有一个github 存储库,其中包含暗色和亮色方案的颜色配置。

问题是该调色板也不正确:P,正确的调色板是一个人在同一个 repo的问题中发布的调色板。

正确的配置如下(至少对于暗方案):

[[solarized-dark]]
  palette = "#073642:#dc322f:#859900:#b58900:#268bd2:#d33682:#2aa198:#eee8d5:#002b36:#cb4b16:#586e75:#657b83:#839496:#6c71c4:#93a1a1:#fdf6e3"
  cursor_color = "#eee8d5"
  foreground_color = "#eee8d5"
  background_color = "#002b36"

之后,您必须配置日晒颜色方案:

syntax on
set t_Co=16
set background=dark
colorscheme solarized

有几件事要记住:

  1. 通常,set t_Co=16不需要该行,因为大多数终端仿真器仅支持 16 色(例如终止符)。但我宁愿显式而不是隐式(特别是如果您要在多台计算机之间同步文件)。

  2. 该行set g:solarized_termcolors=16是默认的,因此您可以设置或不设置:它不会有任何区别。

  3. 根据我的经验,256 色版本更好(我更喜欢灰色背景而不是蓝色背景;但这是个人品味:P)。与每个人的想法相反,256 配色方案实际上是“后备”,即默认的 16 色。是的,很奇怪,大多数人会认为 256 > 16。无论如何,要使用“后备”,您必须将行更改为以下内容:

    set t_Co=256
    set g:solarized_termcolors=256
    
  4. 实际上在其他 CLI 应用程序中颜色输出存在一些问题,我建议您阅读有关 dircolors的 Seebi 文章以及关于 solarized github 问题跟踪器的持续(?)讨论。

于 2012-08-01T14:40:06.037 回答
8

很确定您不需要 vim 颜色主题导入,因为您已经为终结者设置了配色方案。至少,这是我经过大量试验和错误后才能让它发挥出色的唯一方法。

这是我的 vimrc 的屏幕截图,来自 vim,在终结器中:

在此处输入图像描述

如你所见,我没有接听电话

colorscheme solarized

所以你可以试着把它拿出来——它终于似乎对我有用了!

ps你的截图看起来不像是从终结者中截取的——当然,除非我们在谈论不同的终结者。

于 2012-03-14T07:55:05.927 回答
0

尝试将此添加到您的 .vimrc 文件中

let g:solarized_termcolors=16

屏幕截图中的其余设置都很好。

于 2012-02-02T15:48:20.437 回答