使用Iterm2在Vim中获取颜色方案很麻烦

cle*_*101 6 vim color-scheme colors iterm2

我无法使用Iterm2在Vim中使用活跃的colorcheme(或任何其他方法)。这是我的.vimrc文件:

syntax on
syntax enable
colorscheme vimbrant
set background=dark
Run Code Online (Sandbox Code Playgroud)

我已经将Iterm设置为使用xterm-256,就像在常见问题解答中所说的一样。每当我在Vim中回显时,它表示256。

终端也不使用Iterm2中的颜色设置,但是我不太在意。

编辑:该文件在〜/ .vim / colors / vimbrant.vim中。另外,我忘了提及我的光标似乎对变量和结构以及诸如此类的颜色具有正确的颜色,但是文本本身仍然是白色。背景似乎是正确的颜色。我的.gvimrc文件中唯一的东西是colorscheme活跃的。

cle*_*101 5

真是愚蠢的错误,我在没有意识到的情况下将最小对比度最大化了。


Leo*_*ini 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
Run Code Online (Sandbox Code Playgroud)

保存 bash 文件和源:

source ~/.bash_profile 
Run Code Online (Sandbox Code Playgroud)

然后,在 iTerm2 Preferences > Terminal > Report Terminal Type 中,设置为 xterm-256color 或 xterm

关闭 iTerm2,重新启动它并输入 ls。这对我来说很有效。

祝你好运。