2017-05-24 78 views
0

iTerm等终端如何处理主题? 我的问题的背景是这样的; 我有一个在vim中设置的主题,这改变了我的js代码中的语法突出显示。当我在iTerm中更改主题时,vim中的颜色会发生变化! 我想有一个更好的主意,这样我就可以控制这些设置,而不是解决发生工作的组合问题。 为什么更改终端主题会改变vim中的颜色?我怎样才能避免这种影响?iTerm中的主题在vim中改变颜色

回答

1

Vim将使用终端仿真器设置的所谓“ANSI”颜色来显示0-15范围内的任何颜色,以便在您操纵这些“ANSI”颜色时这些颜色会发生变化。这是基本原则;它完全理智,而且没有任何关系。

如果你不想让你的Vim的颜色从您的终端仿真器的调色板继承您将需要使用的颜色0-15范围。从那里,你基本上有两种解决方法......

  1. 设置你的TERMxterm-256color,选择专为256色的色彩方案。

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

  2. Tell Vim在终端中使用“GUI”颜色,并选择一个为GUI Vim设计的漂亮颜色方案。

    您将需要相当近期的建立既Vim中的iTerm的这种方法的工作,所以它不是非常便携,但可能会或可能不会对你是一个问题。