Vim配色方案随终端主题而变化

Vim配色方案随终端主题而变化,vim,color-scheme,Vim,Color Scheme,这对我来说似乎有点奇怪,但我为vim制作了一个主题,当我改变终端的颜色时,它也会改变vim中的颜色 以下是应用了匹配端子颜色方案的vim颜色方案 如果我将端子颜色方案更改为浅颜色方案,如果我将vim颜色方案更改为该颜色方案 这是我的回购协议 知道怎么回事吗?这似乎在任何其他主题中都不会发生。免责声明:我必须承认,我对这方面的知识不是很了解,所以我很可能是错的,但如果没有回答,那么- 我相信终端颜色方案将颜色名称映射到特定的ansi代码。Vim主题可以采用十六进制代码或数字代码中的颜色,其中数字

这对我来说似乎有点奇怪,但我为vim制作了一个主题,当我改变终端的颜色时,它也会改变vim中的颜色

以下是应用了匹配端子颜色方案的vim颜色方案

如果我将端子颜色方案更改为浅颜色方案,如果我将vim颜色方案更改为该颜色方案

这是我的回购协议


知道怎么回事吗?这似乎在任何其他主题中都不会发生。

免责声明:我必须承认,我对这方面的知识不是很了解,所以我很可能是错的,但如果没有回答,那么-

我相信终端颜色方案将颜色名称映射到特定的ansi代码。Vim主题可以采用十六进制代码或数字代码中的颜色,其中数字从0到终端-1支持的颜色数。这些颜色中的每一种都会映射到终端指定的颜色名称,而这些颜色名称又会映射到ANSI代码。颜色代码的终端分配取决于其主题。你的其他主题很可能会以十六进制代码显示颜色


试着运行:可能有不同的终端主题,看看?

免责声明:我必须承认我对这一点不是很了解,所以我很可能是错的,但如果没有回答-

我相信终端颜色方案将颜色名称映射到特定的ansi代码。Vim主题可以采用十六进制代码或数字代码中的颜色,其中数字从0到终端-1支持的颜色数。这些颜色中的每一种都会映射到终端指定的颜色名称,而这些颜色名称又会映射到ANSI代码。颜色代码的终端分配取决于其主题。你的其他主题很可能会以十六进制代码显示颜色


尝试运行:使用不同的终端主题,看看?

您可能会更幸运地使用支持256色的终端类型,如xterm-256color,它不依赖每个终端主题选择的16种左右默认颜色代码来映射到实际颜色。这就是问题所在,这是在iterm中,它支持256色,这就是我所困惑的。你可能会更幸运地使用256色的终端类型,比如xterm-256color,它不依赖于每个终端主题选择的16种左右的默认颜色代码来映射到实际颜色。这就是问题所在,这是在iterm中,它确实支持256色,所以这就是我所困惑的