Mac OS X vim色彩受损

时间:2010-09-04 14:26:56

标签: macos terminal vim color-scheme

这是我的设置

  • Mac OS X 10.6
  • VIM(OSX 10.6附带的默认版本)
  • rails.vim(安装在.vim / autoload中)
  • ir_black.vim(以.vim / colors安装)
  • 我在〜/ .vimrc中有“colorscheme ir_black”和“syn on”

现在当我进入终端并使用vim编辑ruby文件时,我的颜色混乱了。只有少数颜色出现,有些文字甚至闪烁。我想知道rails.vim语法高亮和ir_black配色方案之间是否存在冲突?谁能帮我解决这个问题?我想使用ir_black配色方案。

7 个答案:

答案 0 :(得分:18)

Snow Leopard中的Mac OSX Terminal.app 不支持256色,这是ir_black主题所必需的(这是我使用的主题)。

下载并尝试类似iTerm.app(http://iterm.sourceforge.net/)的内容,您应该没有颜色问题。

或者您可以使用MacVim(http://code.google.com/p/macvim/

编辑:从OSX 10.7 Lion开始,内置的Terminal.app现在支持256种颜色。有关如何实现此目的,请参阅 Chris Page 下面的评论。

答案 1 :(得分:3)

我一直在使用几乎相同的设置,除了我从Macports获取的vim。几年前,我发现ir_black并喜欢它。我现在将它用于所有vim会话,Terminal.app和TextMate。让它与Leopard一起工作,然后Snow Leopard是一个小伙伴。但事情有所改善。按照此处的说明Making Terminal.app look great in Snow Leopard

答案 2 :(得分:3)

正如其他人所说,ir_black需要256种颜色,10.6.x及更早版本的终端不支持这种颜色。

从Mac OS X Lion 10.7开始,终端现在支持256种颜色,默认的$ TERM值是xterm-256colors。如果升级到Lion,ir_black应该可以正常工作。

答案 3 :(得分:1)

测试哪种颜色可以在您选择的终端中显示: 我刚刚在vim.org上发现了这个perl脚本,它会转储你的终端可能显示的256种颜色的列表...... http://www.vim.org/scripts/script.php?script_id=1349

答案 4 :(得分:0)

我一直在使用iTerm并且震惊地发现Terminal.app不支持256色!我推荐布莱恩的答案。

但是,如果你进入这样的绑定,你可以将$ TERM更改为vt100,vim不会尝试使用颜色。在bash(默认的MacOSX shell)中,您可以使用以下命令设置:

export TERM='vt100'

答案 5 :(得分:0)

我在Terminal.app中使用ir_black但是在16色模式下,它看起来很棒。如果你真的喜欢256色,我推荐iTerm2。这些设置允许您将终端报告为“xterm-256”,这是在Vim中使用256种颜色所需的。

查看此网站以了解相关程序: http://kevin.colyar.net/2011/01/pretty-vim-color-schemes-in-iterm2

有一个名为tir_black的基于ir_black的Vim主题,它更适合256种颜色: http://www.vim.org/scripts/script.php?script_id=2777

看起来很棒!

iTerm2还有许多漂亮的功能。

我希望这会有所帮助。

答案 6 :(得分:0)

我遇到了与iTerm相同的问题,并通过转到设置>解决了这个问题。个人资料>终端>报告终端类型并将其设置为xterm-256color