VIMのいくつかの新しいカラースキームをインストールしようとしましたが、この写真で最もよく説明されている奇妙なハイライトの問題が発生しました:
既存のファイルを開くとすべて問題ありませんが、新しい行を挿入して追加すると、新しい行が強調表示されます(この場合はオリーブですが、別のテーマではシアンまたは赤でした)。新しいテキストを入力すると強調表示されません。新しいテキストを入力してからバックスペースで行が空になると、強調表示は再表示されません。新しい行にのみ表示されます。スキームで色(16進値、RGB値、名前(「オリーブ」など)を検索しましたが、スキームファイルに存在しません。
この強調表示を停止するにはどうすればよいですか?
(セットアップは、Win10上のUbuntu Shellを使用して、raspbianを実行しているRaspberryPiにSSH接続しています。vimrcは次のとおりです。
set nocompatible
set backspace=2
syntax on
filetype indent plugin on
set ts=4 sw=4
あなたが見ているのは Microsoftターミナルのバグ であると私は信じています。これはLinux用のWindowsサブシステムに使用されています。問題は、MicrosoftターミナルがBCEと呼ばれる機能をサポートするターミナルタイプxterm-256color
であると主張しているが、ターミナル自体はその機能をサポートしていないことです。これは、Vimがこの機能を使用して背景色を描画しようとし、黙って無視されるため、これまでに見た奇妙な背景描画につながります。
幸い、Microsoftはこのバグを修正しており、どのバージョンのWSLに新しいターミナルが含まれているかは明確ではありませんが、可能な限り最新バージョンのWindows10に更新する必要があります。これで、発生している問題が修正されるはずです。