ssh上vim中的错误颜色

ssh上vim中的错误颜色,vim,ssh,iterm2,Vim,Ssh,Iterm2,我有OSX约塞米蒂和iTerm2。我使用Debian 8通过ssh连接到我的虚拟机。当我运行vim时,所有颜色都被弄乱了 iTerm2已启用xterm-256颜色。许多因素会影响Vim颜色方案 确保iTerm的终端类型正确。如前所述,您可以使用xterm-256color 确保远程shell具有匹配的终端类型,您可以使用echo$TERM进行验证。如果尚未设置,请使用以下内容配置shell # For sh, bash, zsh, ksh export TERM=xterm-256color

我有OSX约塞米蒂和iTerm2。我使用Debian 8通过ssh连接到我的虚拟机。当我运行vim时,所有颜色都被弄乱了


iTerm2已启用xterm-256颜色。

许多因素会影响Vim颜色方案

确保iTerm的终端类型正确。如前所述,您可以使用
xterm-256color

确保远程shell具有匹配的终端类型,您可以使用
echo$TERM
进行验证。如果尚未设置,请使用以下内容配置shell

# For sh, bash, zsh, ksh
export TERM=xterm-256color

# For csh, tcsh
setenv TERM xterm-256color
如果您尝试使用的配色方案假定256色支持可用,则您可能还需要添加到
.vimrc

set t_Co=256
最后,Vim中的
背景设置会影响配色方案,您可以将其设置为
。看看它设定了什么

:set background?
要在
.vimrc
中以一种方式或另一种方式进行设置

set background=dark

(或
)。

Debian系统上的终端是什么
echo$TERM
会告诉你。它是“xterm-256color”,我使用的方案是“沙漠”,如果我在vim中echo t_Co,它说256,设置背景似乎没有效果:(你仍然需要将
$TERM
设置为远程外壳上支持256的终端。
export TERM=xterm-256color
例如。(在远程机器上永久设置在.bashrc中)@MichaelBerkowski是真的,但是OP在对问题的评论中指出,情况已经如此。但为了完整起见,我将把它包括在我的答案中。@DanLowe我在评论中遗漏了这一点Background是我的关键。