无法将颜色导入 OS X Yosemite 中的 terminal.app(为终端 vim 曝光)

Can't import colors to terminal.app in OS X Yosemite (solarized for terminal vim)

今天我已经为此苦苦挣扎了几个小时,这真的让我发疯。我刚刚安装了 mathiasbynens 点文件,我正在尝试让我的终端 vim 使用曝光颜色主题(点文件附带)。 Macvim 工作正常,但终端 vim 使用 ansi 调色板。来自 solarized 主页:

If you are going to use Solarized in Terminal mode (i.e. not in a GUI version like gvim or macvim), please please please consider setting your terminal emulator’s colorscheme to used the Solarized palette. I’ve included palettes for some popular terminal emulator as well as Xdefaults in the official Solarized download available from Solarized homepage. If you use Solarized without these colors, Solarized will need to be told to degrade its colorscheme to a set compatible with the limited 256 terminal palette (whereas by using the terminal’s 16 ansi color values, you can set the correct, specific values for the Solarized palette).

我已经从 solarized 下载中导入了 osx-terminal.app-colors-solarized(xterm-256color 版本和 ansi 版本。他们改变了终端中的一些东西(比如文本的颜色、粗体文本、标记和指针)但他们不会改变 vim 使用的 ansi 颜色本身(蓝色、红色等...)。

他们不应该这样做吗?我做错了什么吗?

github page for the terminal.app solarized colors 上的文件中,他们似乎应该更改 ansi 颜色。例如:

<key>brightYellowColour</key>
<data>
BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMBhARm
ZmZmg1MTpj6DeHnQPoPQg+A+AYY=
</data>

有人请帮助我理解这一点。 xterm-256color 和 ansi 有什么区别? ansi 颜色可以变成任何颜色吗(在终端设置中看起来像)?为什么你还需要 xterm-256color?

非常感谢您的回答。

Solarized 中使用的所有 颜色 在您设置 [=10= 时可以访问的 xterm 调色板之外 ] 到 xterm-256color.

这意味着两件事:

  • Solarized 在 GVim 或 MacVim 中看起来应该是这样,
  • 如果你 TERM*256color,Solarized 在 Terminal.app 中看起来会很糟糕,这将迫使你使用肮脏的技巧来 "downgrade" 到 16 种颜色。

唯一理智让那堆废话在终端仿真器中正常且非神奇地工作的唯一方法是:

  • 根据 Solarized 规范定义 16 种所谓的 "ANSI" 颜色,
  • 确保你的TERM而不是xterm-256color

这将是我最后一次尝试帮助 Solarized 热潮的受害者。

嗯,this终端主题好像已经解决了。它按预期更改了 ansi 颜色。奇怪的是,他指的是主要的 solarize 下载:

If you have come across this colorscheme via the OS X Terminal.app repository on github, see the link above to the Solarized homepage or visit the main Solarized repository.

因为那个不行。