Vim:启动时颜色失真

Vim:启动时颜色失真

我正在使用 uxterm 和 vim,并且使用以下 .vimrc:https://github.com/dbrgn/dotfiles/blob/master/.vimrc

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

屏幕截图 1

只要我按下一个键(例如,切换到插入模式、移动光标或按下EscEsc),语法高亮就会变得正确,并且 Powerline 颜色就会显示出来。

在此处输入图片描述

这种行为不仅限于 Python 文件,也发生在未使用任何语法高亮的 .txt 文件中。这是我的 .vimrc 中的错误或配置错误吗?

编辑:我尝试了同样的操作,即使 .vimrc 只包含“syntax on”,没有其他内容。即便如此,语法高亮颜色在第一次按下某个键后也会发生变化。这肯定是错误或缺少配置变量。

答案1

尝试放置

set term=xterm-256color

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

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

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

相关内容