Vim:开始时颜色破碎

Dan*_*gen 5 fonts vim colors xterm

我将 uxterm 和 vim 与以下 .vimrc 一起使用:https : //github.com/dbrgn/dotfiles/blob/master/.vimrc

当我在 vim 中打开一个文件并且不按任何键时,彩色文本使用粗体呈现并且Powerline状态行不使用任何颜色。

截图 1

只要我按下一个键(例如通过切换到插入模式、移动光标或按EscEsc),语法突出显示就会正确并且电力线颜色会显示出来。

在此处输入图片说明

这种行为不仅限于 Python 文件,它也会发生在不使用任何语法突出显示的 .txt 文件中。这是我的 .vimrc 中的错误还是配置错误?

编辑:即使使用只包含“语法”的 .vimrc,我也尝试了同样的事情,没有别的。即使这样,在第一次按下一个键后,语法突出显示的颜色也会发生变化。这必须是错误或缺少配置变量。

Rai*_*ain 2

尝试放置

set term=xterm-256color
Run Code Online (Sandbox Code Playgroud)

在您的~/.vimrc文件中,看看是否有帮助。

根据我的理解,出现问题是因为Vim首次启动时它会读取$TERM环境变量并以“安全”方式显示界面,以确保支持它发送到终端的所有内容(所有转义代码)并且所有文本都会被支持。可读。当用户导致屏幕更新(通过按键、切换模式等)时,它会询问终端它实际支持哪些功能,然后重新显示所有启用的额外功能。

设置termxterm-256color强制Vim假设在查询终端之前支持一些更高级的转义码(彩色背景、粗体/斜体等)。