我正在尝试配置晒干用于 Konsole(KDE 终端)中的 VIM。这是我得到的结果:
请注意,Solarized 在同一台机器上的 GVIM 中看起来不错:
我怀疑是 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
,在加载颜色方案之前)。
希望这至少可以消除一些错误的可能性。