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

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

我正在尝试配置晒干用于 Konsole(KDE 终端)中的 VIM。这是我得到的结果: 带有 Solarized 的 Konsole

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

我怀疑是 Konsole 的配置文件(颜色方案)出了问题,但我不知道如何正确配置 Konsole。我尝试使用.Xresources 的日晒文件希望能够改善 Konsole 支持,但事实并非如此。

答案1

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

在终端中,Solarized 将使用 16 种默认 ANSI 终端颜色。除非您为终端仿真器安装 Solarized 主题,否则这看起来会很糟糕。有许多适用于 Konsole 的版本,您应该浏览并选择最准确的版本。安装后,主题将用 Solarized 颜色替换 16 种 ANSI 颜色(通常相当简单),“Solarizing”您的整个终端(或者更确切地说是任何有颜色的应用程序)。

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

此外,如果仍然没有显示退化的颜色,请将 Daniel Andersson 的答案添加到我的答案中,然后添加set t_Co=256到您的答案中.vimrc。(如果您的设置正确,这应该不是必需的$TERM,应该是xterm-256color

答案2

大部分情况下,遵循http://vim.wikia.com/wiki/256_colors_in_vim

简而言之:

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

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

相关内容