Vim颜色在终端中无法正常工作


22

我正在使用gnome终端,以及带有日光化色彩主题的vim。当我在终端中打开vim时,它难以辨认。

在终端中打开vim

但是当我在gvim中打开文件时,配色方案可以正常工作。

gvim

侏儒终端的配色方案也被晒黑了。需要注意的一件事是,如果我为背景设置了非法的值,我会得到预期的背景色(但也有错误)。


您可以添加.vimrc和.gvimrc吗?

.vimrc在这里没有.gvimrc。我已经检查了第一条评论的问题。我的&term和$ TERM都相同(xterm-256color)。

1
找到了一个临时解决方案,在将晒干之前将其添加。将颜色更改为日晒主题。但是,“行号”列始终保持棕灰色。

我可能建议安装terminator(一个出色的,可靠的终端模拟器),然后再Preferences>Profiles>Colors>Palette选择Solarized。另外,(据我所知)您可以转到Keybindings地图super+p或将任何想要更改的内容更改为下一个配置文件(其中将包含其他配置文件)。我有两种配置文件-日光浴和另一种色彩斑one的着色纸,我可以做所有其他事情vim。无论何时进入vim,只要按一下super+p,然后我的调色板就与日光浴创造者的意图相匹配。干杯
dylnmc 2015年

Answers:


9

为了完善Akira的建议,术语模式下的vim使用终端调色板。从vim solarized colorscheme回购中:

如果要在终端模式下使用Solarized(即不在GUI版本的gvim或macvim中),请考虑将终端仿真器的配色方案设置为使用Solarized调色板。我在Solarized 主页的官方Solarized下载中包含了一些流行的终端仿真器的调色板以及Xdefaults 。

对于gnome-term,有说明来设置调色板


今天,在尝试设置新系统时以及在〜/ .Xresources中设置颜色并使用xrdb合并后,都遇到了相同的问题。终端会话中vim的颜色问题已解决。
yasith

有用的gconf代码块,用于设置gnome终端:xorcode.com/2011/04/11/solarized-vim-eclipse-ubuntu
artfulrobot

有关神奇的咒语,请参见下面的akira的答案:(export TERM=xterm-256color vim然后将export命令放入shell启动文件中,如bashrc)。
艾哈迈德·法西

17

vim使用“终端”的功能将字符绘制到屏幕上。因此,所绘制字符的外观很大程度上取决于“终端”的功能。“终端”使用环境变量来告知其中运行的应用有关其功能的信息:TERM

如果要vim使用256色,则需要两件事:

  • 能够渲染至少256种颜色的终端
  • 正确的TERM变量(xterm-256color

因此,请尝试以下操作:

$ export TERM=xterm-256color
$ vim

也可以在http://vim.wikia.com/wiki/256_colors_in_vim上阅读有关该主题的更多信息。


1
通过运行此条命令,我可以使用vim扩展Powerline我的gnome-terminal。谢谢!
Yamaneko

即使有256个色,很多colorschemes看起来关闭..但我想这是调色板解释
埃米尔·81

0

参考:https : //unix.stackexchange.com/questions/66579/how-do-i-get-the-solarized-colour-scheme-working-with-gnome-terminal-tmux-and-v/141624#141624

我在这里给出了相同的响应:根据Koraktors的评论,:set t_Co=16立即为我执行修正了混合色问题,因此我添加了它~/.vimrc以维持校正。

您真的不想启用256种颜色,它实际上减少了您与日晒调色板之间的距离。从devs网站

终端用户的重要注意事项:

如果要在终端模式下使用Solarized(即不在GUI版本(如gvim或macvim)中),请考虑将终端仿真器的配色方案设置为使用Solarized调色板。我在Solarized主页的官方Solarized下载中包含了一些流行的终端仿真器的调色板以及Xdefaults。如果使用不带这些颜色的Solarized,则需要告知Solarized将其颜色方案降级为与有限的256端子调色板兼容的设置(而通过使用端子的16 ansi颜色值,您可以为Solarized设置正确的特定值调色板)。


-3

灰数背景色的解决方法:

打开solarized.vim,搜索LineNr,删除行。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.