繁体   English   中英

OSX 终端/Vim 语法 Colors

[英]OSX Terminal/Vim Syntax Colors

最近我花了很多时间检查我的 Vim 和 Tmux 配置,试图改进我的工作流程,但我遇到了一个(小但烦人的)问题,这让我很困扰。 我目前正在使用 OSX,但我在使用 Windows 的终端/powershell 时遇到了同样的问题。

我的问题是我无法更改默认 vim 语法突出显示中出现的brown ,该语法突出显示用于我编写的许多语言。我所说的颜色可以在这个 vim colortest 中看到:

在此处输入图像描述

在默认的 OSX 终端(和 powershell)中,您可以通过终端首选项设置 ANSI colors,但是, brown不包含在 GUI 配置选项中。 这会导致一些丑陋的语法突出显示不符合我想要的配色方案:

在此处输入图像描述

我的问题是,更改此默认颜色的最便携方法是什么? 我希望能够在我的.vimrc中做一些可以解决这种丑陋颜色的事情,所以我不必为我可能使用的任何系统重新配置 colors,但我知道这可能是不可能的。 另一种方法是更改突出显示 colors 的语法,但我对此的调查没有结果。

谢谢!

附录:在 OSX 配置文件中选择的 Colors 用于屏幕截图: 在此处输入图像描述

可悲的是,默认的 Vim 配色方案并不像人们希望的那样整洁。 在这种情况下, Brown是一个有点“笼统”的名字,最终在不同的上下文中被不同地解释。

  • 在 GUI Vim 中, Brown指的是 X11 的rgb.txt中的“Brown”: #A52A2A
  • 在带有&t_Co == 256的 TUI Vim 中,您会在“xterm 调色板”中获得#af5f00 ,AKA 130
  • 在带有&t_Co == 16&t_Co == 8的 TUI Vim 中,您将获得终端调色板的“黄色”,也就是3

从外观上看,您似乎受到了第二种情况的影响。

虽然存在大量更改所谓的“xterm 调色板”的方法,但您将很难以直接、不混乱的方式更改特定颜色。

你可以做什么…

  • 执行:set background=dark强制 Vim 使用不包括“棕色”的不同默认 colors 集。
  • 选择不使用该特定颜色的内置或第三方配色方案。
  • 使用您想要的xterm 调色板中的任何颜色覆盖此要点中解释的Statement highlight 组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM