我正在尝试将Solarized配置为在Konsole(KDE终端)的VIM中使用。这是我得到的结果:
请注意,在同一台计算机上的GVIM中,Solarized看起来不错:
我怀疑是问题所在是Konsole的配置文件(colorscheme),但我看不到如何正确配置Konsole。我尝试使用Solarized .Xresources文件,希望可以改善Konsole的支持,但事实并非如此。
我正在尝试将Solarized配置为在Konsole(KDE终端)的VIM中使用。这是我得到的结果:
请注意,在同一台计算机上的GVIM中,Solarized看起来不错:
我怀疑是问题所在是Konsole的配置文件(colorscheme),但我看不到如何正确配置Konsole。我尝试使用Solarized .Xresources文件,希望可以改善Konsole的支持,但事实并非如此。
Answers:
在gVIM中,该主题效果很好,因为gVIM支持1670万种颜色,其中Solarized颜色便在其中。
在终端中,Solarized将使用16种默认的ANSI终端颜色。除非您为终端仿真器安装了Solarized主题,否则这将看起来很糟糕。Konsole 有许多版本可用,您应该浏览并选择最准确的版本。安装后,主题将用Solarized替换16种ANSI颜色(通常非常普通),“ Solarizing”整个终端(或任何带有颜色的应用程序)。
另一种方法是告诉Solarized将其“降级”到许多终端仿真器支持的基本256色调色板。您获得的颜色不会代表真实的日晒颜色,而是近似值。您可以通过添加let g:solarized_termcolors=256
到.vimrc
文件中来启用降级的256色Solarized 。
另外,如果仍然没有出现降级的颜色,请将Daniel Andersson的答案添加set t_Co=256
到我的答案中,然后添加到您的中.vimrc
。(如果您$TERM
的设置正确,则没有必要,可能应该是xterm-256color
)
通常,请遵循http://vim.wikia.com/wiki/256_colors_in_vim。
简而言之:
$TERM
值设置正确吗?Vim Wiki建议TERM=konsole-256color
使用Konsole。set t_Co=256
在Vim中设置为;您也可以尝试自己进行设置(在~/.vimrc
加载配色方案之前,在中,)。希望这至少可以消除一些错误可能性。
xterm-256color
只是将其设置为konsole-256color
,然后启动VIM并没有帮助。同样,:set t_Co=246
在运行中的VIM中运行也无济于事。
let g:solarized_termcolors=256
到.vimrc解决了该问题。