无法在OS X约塞米蒂中将颜色导入到terminal.app(为终端vim进行了日晒)

yruzcnhs  于 2023-03-30  发布在  其他
关注(0)|答案(2)|浏览(142)

今天我已经为此纠结了好几个小时了,这真的让我发疯了。我刚刚安装了mathiasbynens的点文件,我正在尝试让我的终端vim使用solarized颜色主题(随点文件提供)。Macvim工作正常,但终端vim使用ansi调色板。从solarized主页:
如果您要在终端模式下使用Solarized(即不是在gvim或macvim这样的GUI版本中),请考虑将您的终端模拟器的配色方案设置为使用Solarized调色板。我已经在Solarized主页上提供了一些流行终端模拟器的调色板以及官方Solarized下载中的Xdefaults。如果您使用Solarized而没有这些颜色,请使用Solarized。Solarized将需要被告知将其配色方案降级为与有限的256个端子调色板兼容的设置(而通过使用端子的16个ansi颜色值,您可以为Solarized调色板设置正确的特定值)。
我已经从solarized下载文件中导入了 osx-terminal.app-colors-solarized(包括xterm-256 color版本和ansi版本。它们改变了终端中的一些东西(比如文本、粗体文本、标记和指针的颜色),但是它们没有改变vim使用的ansi颜色(蓝色、红色等)。
他们不该这么做吗?我做错什么了吗?
github page for the terminal.app solarized colors上的文件中,看起来它们应该更改ansi颜色。例如:

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

有人请帮助我理解这一点。什么是xterm-256 color和ansi之间的区别?可以ansi颜色成为任何颜色(看起来像它在终端设置)?为什么你甚至需要xterm-256 color?
我非常感谢任何答案。

yduiuuwa

yduiuuwa1#

  • Solarized中使用的所有 * 颜色都 * 在您将TERM设置为xterm-256color时可以访问的xterm调色板之外 *。

这意味着两件事:

  • Solarized看起来就像它在GVim或MacVim中一样,
  • 如果你的TERM*256color,那么在www.example.com中,Solarized看起来就像狗屎Terminal.app,这将迫使你使用肮脏的黑客来“降级”到16种颜色。

要让这堆垃圾在终端模拟器中正常地、非魔法地工作,唯一明智的方法是:

  • 根据Solarized规范定义16种所谓的“ANSI”颜色,
  • 确保您的TERM是 * 不是 * xterm-256color

这将是我最后一次试图帮助一个受日晒热影响的人。

k4emjkb1

k4emjkb12#

好吧,this终端主题似乎已经解决了它.它改变了ansi颜色如预期.奇怪的是,虽然他指的是主要的solarize下载:
如果你是通过github上的OS X www.example.com仓库看到这个配色方案Terminal.app的,请查看上面的链接到Solarized主页或访问主Solarized仓库。
因为那个坏了

相关问题