2012-02-02 85 views
5

我想在终结者上为vim设置solarized主题,但它不工作。 :-( 我是能够成功地建立solarized的终结,但它只是似乎并不为VIM工作。这是我的.vimrc样子Vim + Terminator + Ubuntu上的晒黑主题11.10

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 

我也曾尝试将其与上面两行取消注释,但仍然没有工作

有人能告诉我什么,我做错了

感谢

编辑:?!solarized vim

+1

你是什么意思“它不工作”?你有错误信息,或毛刺或错误的颜色? – romainl 2012-02-02 08:15:24

+0

我的意思是错误的颜色。 – test123 2012-02-02 08:22:17

+0

怎么了?你正在谈论色彩方案:一两个截图可能会有所帮助。 – romainl 2012-02-02 08:25:04

回答

8

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

这里是我的vimrc的截图,从VIM内终止:

enter image description here

正如你所看到的,我没有行

colorscheme solarized 

所以,你可以尝试服用那 - 它终于似乎为我工作!

ps你的屏幕截图看起来并不像从终结者那里得到的 - 除非我们谈论的是不同的终结者。

+0

对于迟发回复eggonlegs。你是人!它工作得很好。非常感谢! :-) – test123 2012-03-29 11:19:28

+0

woohoo!很高兴它的工作:D还要注意行'调用togglebg#地图(“”),让你翻转颜色到倒置日光 – eggonlegs 2012-03-29 12:25:26

+0

这是行不通的。我正在研究多台机器并同步其中的vimrc。如果我在另一台机器上删除__colorscheme__行,它不起作用。有什么常见的方法可以解决这个问题吗? – 2012-07-09 04:30:35

0

尝试增加这.vimrc文件

let g:solarized_termcolors=16 

在截图中设置的其余部分都很好。

+0

感谢Bosvark的回复,我尝试了这一点,一切都看起来灰色的设置。 – test123 2012-02-02 17:28:54

13

正如Ethan Schoonover在他的vim colorscheme readme中指出的,为了使颜色配方首先工作,您必须配置终端颜色调色板。

在终止符中有一个github repo,它保存了黑暗和光照方案的颜色配置。

问题是,该调色板不正确:P,正确的是一个家伙在an issue在同一个回购中发布的那个。

正确的配置如下(至少在黑暗方案):

[[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" 

之后,您必须配置solarized色彩方案:

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

几件事情有记:

  1. 通常,set t_Co=16行不是必需的b因为大多数终端仿真器只支持16种颜色(例如终结器)。但我宁愿明确而非暗示(特别是如果您要在多台计算机之间同步文件)。

  2. set g:solarized_termcolors=16是默认值,所以您可以放或不放:它不会有任何区别。

  3. 在我的经验中,256色版本更好(我喜欢在蓝色背景上有更多的灰色背景;但这是个人品味:P)。与所有人都能想到的相反,256色配色方案实际上是“默认设置”中的“后备”。是的,怪异的,大多数人会认为,256> 16.无论如何,使用“回退”你要行更改为以下:

    set t_Co=256 
    set g:solarized_termcolors=256 
    
  4. 实际上有一些问题与其他CLI彩色输出应用程序,我建议你去阅读Seebi文章about dircolorsongoing(?) discussion关于solarized github问题跟踪器。

+1

任何图形Vim(MacVim,gVim)都使用1600万种颜色,因此colorscheme只需选择它需要的精确16种颜色。 Terminal Vim需要使用先前选择的16种颜色(来自终端仿真器颜色格式)或*近似*来自256色颜色空间的颜色。这就是为什么Ethan把它称为*降级*色彩方案的原因。 – 2013-03-20 16:02:16

+0

为什么downvote? – 2014-09-30 12:50:55