VIM:如何在 Konsole 中配置 Solarized 配色方案

dot*_*hen 11 terminal kde vim colors konsole

我正在尝试将Solarized配置为在 Konsole(KDE 终端)中的 VIM 中使用。这是我得到的结果: 带 Solarized 的控制台

请注意,在同一台机器上的 GVIM 中,Solarized 看起来不错: 带有 Solarized 的 GVIM

我怀疑是 Konsole 的配置文件(颜色方案)是问题所在,但我不知道如何正确配置 Konsole。我尝试使用Solarized .Xresources文件,希望能改进 Konsole 支持,但它没有。

nee*_*ted 6

该主题在 gVIM 中运行良好,因为 gVIM 支持1670 万种颜色,其中包括 Solarized 颜色。

在终端中,Solarized 将使用 16 种默认的 ANSI 终端颜色。除非您为终端模拟器安装 Solarized 主题,否则这看起来会很糟糕。Konsole有许多可用的版本,您应该浏览并选择最准确的一个。安装后,主题将用 Solarized 颜色替换 16 种 ANSI 颜色(通常非常简单),“太阳能化”您的整个终端(或者任何带有颜色的应用程序)。

另一种方法是告诉 Solarized “降级”到许多终端仿真器支持的基本 256 色调色板。您获得的颜色不会代表真正的 Solarized 颜色,而是一种近似值。您可以通过添加let g:solarized_termcolors=256到您的.vimrc文件来启用 Solarized 的降级 256 色版本。

此外,如果降级的颜色仍然没有出现,请将 Daniel Andersson 的答案添加set t_Co=256到我的,并添加到您的.vimrc. (如果您$TERM的设置正确,这应该不是必需的,它可能应该是xterm-256color

  • 谢谢你。将 `let g:solarized_termcolors=256` 添加到 .vimrc 解决了这个问题。 (4认同)

Dan*_*son 5

大多数情况下,请遵循http://vim.wikia.com/wiki/256_colors_in_vim

简而言之:

  • 256 色支持在您的终端中正常工作吗?运行一些 256 色测试(我使用这个脚本)。
  • 你的$TERM值设置正确吗?Vim wiki 建议TERM=konsole-256color使用 Konsole。
  • 正确的术语应该set t_Co=256在 Vim 中设置一个等价项;您也可以尝试自己设置(在~/.vimrc加载配色方案之前)。

希望这至少可以消除一些错误的可能性。