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

时间:2015-08-14 22:14:46

标签: macos vim colors terminal ansi

我今天几个小时都在努力奋斗,这真让我疯狂。我刚刚安装了mathiasbynens dotfiles,我试图让我的终端vim使用曝光的颜色主题(随dotfiles一起提供)。 Macvim工作正常,但终端vim使用ansi调色板。从曝光的主页:

  

如果您要在终端模式下使用Solarized(即不是像gvim或macvim这样的GUI版本),请考虑将终端仿真器的colorscheme设置为使用Solarized调色板。我已经在Solarized主页上提供了官方Solarized下载的一些流行的终端模拟器和Xdefaults的调色板。如果你在没有这些颜色的情况下使用Solarized,则需要告知Solarized将其colorscheme降级为与有限的256终端调色板兼容的设置(而使用终端的16 ansi颜色值,您可以为Solarized设置正确的特定值调色板)。

我从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?

我非常感谢任何答案。

2 个答案:

答案 0 :(得分:1)

Solarized中使用的所有颜色都是您在TERM设置为xterm-256color时可以访问的xterm调色板的

这意味着两件事:

  • Solarized将在GVim或MacVim中看起来应该如此,
  • 如果你TERM *256color TERM会强迫你使用肮脏的黑客来降级,那么Solarized会在Terminal.app中看起来像狗屎一样#34;降级&#34;至16种颜色。

唯一的理智的方法可以让终端模拟器中的那堆垃圾正常工作并且非神奇地工作:

  • 定义了16个所谓的&#34; ANSI&#34;根据Solarized规范的颜色,
  • 确保您的xterm-256color td:nth-child(2) { background-color: red; }

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

答案 1 :(得分:0)

好吧,this终端主题似乎解决了它。它按预期改变了ansi颜色。奇怪的是,他指的是主要的曝光下载:

  

如果您通过github上的OS X Terminal.app存储库遇到过此colorscheme,请参阅Solarized主页上面的链接或访问Solarized主存储库。

因为那个不起作用。