Vim中的日晒颜色似乎对我不起作用


8

我正在运行vim,并试图使vim的日光色可以在终端中工作。

我的vimrc文件中有这个:

set syntax on
set t_Co=256
" let g:solarized_termcolors=16
set background=light
colorscheme solarized

它似乎不起作用。

我输出(使用:echo)t_Co的值是256。

有什么问题 我糊涂了。


为什么将g:solarized_termcolors = 16行注释掉?
Uku Loskit,2011年

因为取消注释不会产生任何影响,所以仍然将其弄乱了,背景为白色,左侧的数字为灰色背景,而在有文字的地方为灰色背景。
user27449

Answers:


6

我遇到了类似的问题,将其添加到我的.vimrc中解决了我的问题

set term=xterm-256color
set background=light
colorscheme default

我不确定为什么将颜色方案设置为默认有效,但是我将日光作为终端主题,因此也许颜色与日光相似,但是对我来说足够好了。


3
设置term = xterm-256color是适合我的方法。
deadalnix

2
这不会将颜色方案设置为日光浴。
IanVaughan

4

您需要做:

let g:solarized_termcolors=256
set background=light
colorscheme solarized

let g:solarized_termcolors=256启用降色模式。仅当您不将日光照射的颜色应用于终端仿真器时才需要这样做。


我应该删除t_Co = 256吗?当我做什么你把我的整个终端是闪烁每秒左右....
user27449

强制使用颜色数量可能有效,但通常无效。将TERM环境变量设置为适合您的模拟器的值。您使用哪种终端?
Pablo Castellazzi

我使用标准终端在Mac OS X上。
user27449 2011年

Solarized的作者在此处
Pablo Castellazzi

3

我花了2-3个小时试图弄清楚。这是如何使用Vim配置此配色方案。

确保不首先启动tmux。有时,它与终端配色方案混乱。

  1. set syntax on
  2. :echo &t_Co在vim中,看看您得到了什么。如果是8,而您要set t_Co=16的是256set t_Co=256
  3. 如果您已设置t_Co=256于明年是:let g:solarized_termcolors=256t_Co=8:let g:solarized_termcolors=16
  4. set background=light 要么 set background=black
  5. 最后 colorscheme solarized

3

加到你的 ~/.vimrc

" Solarized Dark
syntax enable
set t_Co=256
let g:solarized_termcolors=256
set background=dark
colorscheme solarized

这适用于Solarized的ansi和xterm-256color版本。在新的OS X 10.8.5 VM安装上的终端2.3上进行了测试。

注意:此答案取代了先前的建议,后者建议更改配置文件色板。我最近意识到我的.vimrc文件中确实配置了Solarized,这些命令都包含在内。


1

默认终端不支持256色,我也遇到了同样的问题。我安装了iTerm2,就解决了问题。

编辑:

另外,您需要为iTerm2安装Solarized。


谢谢,我一直在寻找这种解决方案一个星期,但是效果很好。
丹普·阿拉维德佛

0

好,

  1. 首先,将solarized.vim下载到您的.vim / colors文件夹中

  2. 接下来,将togglebg.vim下载到您的.vim / autoload文件夹中

尝试再次启动vim并查看它是否有效。如果没有,请返回错误消息


试过了,没有变化。我确实收到此错误,但我认为它不相关(在安装命令-t之后)vim / bundle / vim-makegreen / plugin / makegreen.vim:第73行:E227:\ t的映射已存在
user27449 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.