在使用Iterm2时,Vim无法正确显示配色方案的解决方法

8

我无法在Iterm2中的Vim中使用vimbrant颜色方案(或任何其他颜色方案)。这是我的.vimrc文件:

syntax on
syntax enable
colorscheme vimbrant
set background=dark

我已经按照FAQ上的说明,将Iterm设置为使用xterm-256。每当我在Vim中输入echo时,它会显示256。

终端也没有使用我在Iterm2中设置的颜色,但我并不太在意这个。

编辑:文件位于~/.vim/colors/vimbrant.vim。另外,我忘了提到我的光标似乎对变量和结构体等有正确的颜色,但文本本身仍然全是白色。背景似乎是正确的颜色。而且我的.gvimrc文件中唯一的东西就是colorscheme vimbrant。


这与 OP 的问题无关,但因为帖子以 syntax on 开头,所以我没有尝试它。我一直在输入 :set syntax=php,而 vim 的行为就像它完成了... 我猜我从未遇到过 vim 配置中语法关闭的情况。教训:务必尝试 :syntax on 或将 syntax on 放入您的 vimrc 中。_(自我提示:思考为什么 macos 会默认关闭语法)_ - WEBjuju
5个回答

5

真是一个非常愚蠢的错误,我把最小对比度设置为最大值而没有意识到。


1
非常需要强调这个答案,如果你和我一样。我第一次设置iTerm2,知道我想要深色的solarized作为我的颜色设置,但我不喜欢灰色的文本。看到滑块将其更改为白色,完全忽略了功能。谷歌,SEO到这里! :) - rchav9

4

我一直有同样的问题,以下是解决方法:

在你的 .bash_profile 文件中,在设置 TERM 之前先设置 CLICOLOR:

# Set CLICOLOR if you want Ansi Colors in iTerm2 
export CLICOLOR=1

# Set colors to match iTerm2 Terminal Colors
export TERM=xterm-256color

保存 bash 文件并执行:

source ~/.bash_profile 

然后,在您的iTerm2首选项 > 终端 > 报告终端类型中,设置为xterm-256color或xterm

关闭iTerm2,重新启动并输入ls。对我来说,这就是解决方法。

祝你好运。


哦,伙计 :( 我很抱歉! 你试过安装 macvim 吗? 你应该看看这个 - Leo Gasparrini
你有终端或ITerm2吗?你尝试过重新启动它吗? - Leo Gasparrini
1
这对我也不起作用。使用MacVim,我可以很好地更改背景,但是在导出这些shell变量并完全重新启动iTerm之后,什么也没有改变。如果不是因为这个问题,我会彻底卸载MacVim,因为我终于设置了所有插件都可以在term中以及在MacVim / GVim中工作的环境。 - thynctank

1
我已经高度自定义了我的iterm2颜色,并为vim / janus构建了一个特定的主题。 我的iterm2颜色很好,但是在20161204夜间构建之后,vim中的颜色会混乱不堪。
我注意到vim中偏离的颜色是我的iterm2配置文件“亮色”。 我尝试在我的.vimrc中使用“set background = dark”,但没有解决问题。 但是,使用“set background = light”,我的颜色恢复到了以前的状态!
我显然在配置vim时搞反了什么,但我已经微调了它,使它符合我喜欢的方式。 我希望这对于在2016年12月4日之后遇到vim颜色问题的其他人有所帮助。

0

syntax enablesyntax on之后是无用的。

set background=dark通常也只有在使用colorscheme时才有用。

当你执行:colorscheme vimbrant时,你的colorscheme是否起作用?你把它安装在哪里了?


不,Vim中执行该命令没有任何作用。文件位于~/.vim/colors/vimbrant.vim。另外,我忘了提到我的光标似乎对变量、结构体等有正确的颜色,但文本本身仍然是全白的。背景似乎是正确的颜色。而且我.gvimrc文件中唯一的东西就是colorscheme vimbrant。 - clee101
应该是 ~/.vimrc,而不是 ~/.gvimrc。 - romainl

0

在尝试了这里和其他地方提出的所有建议之后,最终对我有用的是:

set termguicolors

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接