VIM 突出显示文件中的换行符,如何禁用?

VIM 突出显示文件中的换行符,如何禁用?

我尝试为 VIM 安装一些新的配色方案,但遇到了一个奇怪的突出显示问题,这张图片可以最好地解释这个问题:

截屏

打开现有文件时一切正常,但是当我开始插入并添加新行时,新行会突出显示(在本例中为橄榄色,但在另一个主题中为青色或红色)。如果我输入新文本,它不会突出显示,如果我输入新文本然后按退格键,使行变为空,则突出显示不会重新出现。它只出现在新行上。我已经在方案中搜索了颜色(十六进制值、RGB 值和名称,例如“橄榄色”,但它们在方案文件中不存在。

我该如何停止这种突出显示?

(设置使用 Win10 上的 Ubuntu shell 通过 SSH 连接到运行 raspbian 的树莓派。vimrc 是:

set nocompatible
set backspace=2

syntax on
filetype indent plugin on
set ts=4 sw=4

答案1

我相信你看到的是微软终端的一个错误,用于 Windows Subsystem for Linux。问题在于 Microsoft Terminal 声称是终端类型xterm-256color,支持名为 BCE 的功能,但终端本身并不支持该功能。这会导致您看到的奇怪的背景绘制,因为 Vim 尝试使用此功能绘制背景颜色,但被默默忽略。

幸运的是,微软已经修复了这个错误,虽然目前还不清楚哪些版本的 WSL 包含新终端,但你绝对应该尽可能更新到最新版本的 Windows 10。这应该可以解决你看到的问题。

相关内容