我真的很抱歉,因为我知道这个问题已被多次询问过。我已经完成了之前的所有问题,但我仍然没有运气在我的Terminal.app中为OS X Mountain Lion设置Solarized colorscheme。到目前为止,这就是我所拥有的:
我的.vimrc目前设置如下:
set number
syntax enable
set background="dark"
colorscheme solarized
但对于我的MacVim,我得到了这个:
这也是我想要的Terminal.app显示。我的.vimrc对MacVim说的唯一一件事就是
colorscheme solarized
修改
在我提出这个问题之后,我最终搬到了iTerm2,事实证明这个问题要好得多。
我不是100%肯定,但我认为较新版本的OS X终端将支持256种颜色。
答案 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
确认这是正确的设置。