iTerm中的主题在vim中改变颜色

iTerm中的主题在vim中改变颜色,vim,colors,themes,syntax-highlighting,iterm,Vim,Colors,Themes,Syntax Highlighting,Iterm,像iTerm这样的终端如何处理主题? 我的问题是这样的; 我在vim中设置了一个主题,这改变了js代码中突出显示的语法。当我在iTerm中更改主题时,vim中的颜色会更改! 我想有一个更好的主意,这样我就可以控制这些设置,而不是满足于在一个碰巧有效的组合上绊倒。 为什么改变终端主题会改变vim中的颜色?如何避免这种影响?Vim将使用终端仿真器设置的所谓“ANSI”颜色来显示0-15范围内的任何颜色,因此,每当您操作这些“ANSI”颜色时,这些颜色都会发生变化。这是基本原则;这是完全正常的,没有办

像iTerm这样的终端如何处理主题? 我的问题是这样的; 我在vim中设置了一个主题,这改变了js代码中突出显示的语法。当我在iTerm中更改主题时,vim中的颜色会更改! 我想有一个更好的主意,这样我就可以控制这些设置,而不是满足于在一个碰巧有效的组合上绊倒。
为什么改变终端主题会改变vim中的颜色?如何避免这种影响?

Vim将使用终端仿真器设置的所谓“ANSI”颜色来显示
0-15
范围内的任何颜色,因此,每当您操作这些“ANSI”颜色时,这些颜色都会发生变化。这是基本原则;这是完全正常的,没有办法

如果您不希望Vim颜色从终端仿真器的调色板继承,则需要使用该
0-15
范围之外的颜色。从那里,你基本上有两个解决方案

  • 将您的
    术语设置为
    xterm-256color
    ,然后选择适合256色的配色方案

    正确设计的“256color”配色方案仅使用
    16-255
    范围内的颜色,因此它们不会受到终端仿真器调色板的任何更改的影响

  • 告诉Vim在终端中使用“GUI”颜色,并选择为GUI Vim设计的漂亮配色方案

    您将需要Vim和iTerm的最新版本才能使用此方法,因此它的可移植性不是很好,但这对您来说可能是个问题,也可能不是问题