solarized和Terminal.app的问题

时间:2012-08-06 03:06:00

标签: vim terminal

我真的很抱歉,因为我知道这个问题已被多次询问过。我已经完成了之前的所有问题,但我仍然没有运气在我的Terminal.app中为OS X Mountain Lion设置Solarized colorscheme。到目前为止,这就是我所拥有的: enter image description here

我的.vimrc目前设置如下:

set number
syntax enable
set background="dark" 
colorscheme solarized

但对于我的MacVim,我得到了这个:

enter image description here

这也是我想要的Terminal.app显示。我的.vimrc对MacVim说的唯一一件事就是

colorscheme solarized

修改

在我提出这个问题之后,我最终搬到了iTerm2,事实证明这个问题要好得多。

我不是100%肯定,但我认为较新版本的OS X终端将支持256种颜色。

6 个答案:

答案 0 :(得分:17)

我有同样的问题,然后我下载了Solarized theme for the Mountain Lion terminal的替代实现,这似乎解决了它。

答案 1 :(得分:10)

只需将let g:solarized_termcolors=256添加到您的vimrc

即可

答案 2 :(得分:6)

确保TERM设置为xterm-256color,让Vim知道终端支持256种颜色。这是Lion 10.7及更高版本中终端的默认值†,因此您的首选项在某些时候是自定义的。

要告诉终端将TERM设置为其他值,请转到

  

终端>偏好>设置> [个人资料]>高级

并将Declare terminal as:更改为xterm-256color

[请注意,所有这些首选项都设置了TERM环境变量的值。它不会改变终端的行为或影响它模仿的终端类型。]

†在Lion之前,默认值为xterm-color

答案 3 :(得分:4)

添加到您的~/.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。

答案 4 :(得分:1)

要使用256色运行vim,您必须使用256色终端。您可以将终端设置为xterm-256color,例如export TERM=xterm-256color,然后启动vim。您可以在其中一个终端启动脚本中导出此$TERM设置(例如.bashrc,.zshrc等)。

答案 5 :(得分:0)

这似乎违反直觉,但请使用set g:solarized_termcolors=16。使用:h solarized确认这是正确的设置。