Vim のカラースキーム + サイズ変更 = 奇妙な境界線

Vim のカラースキーム + サイズ変更 = 奇妙な境界線

私は Vim 8.1 を使用しています。最近、カラースキームを使い始めました。カラースキーム (desert のようなデフォルトのスキームでも、gruvbox のようなプラグイン スキームでも) を使用すると、ウィンドウのサイズを変更する場合を除いてすべてうまく機能します。たとえば、2 つのウィンドウが並んでいて、どちらかのウィンドウで Vim を開き、どちらかのウィンドウのサイズを変更し始めるとします。これにより、Vim があるウィンドウ (または Vim があったウィンドウ。Vim を閉じた後でも同じパターンが発生します) の境界周辺の色が失われます。Vim のカラースキームを無効にすると、この効果は発生しません。私はいろいろ試し、グーグル検索もしましたが、効果はありませんでした。

良い画像:

良い画像

悪い画像:

悪いイメージ
(画像をクリックすると拡大します)

答え1

私は、vim を使って、6 か月間 True Color なしで過ごしました。ついに限界に達しました。次のコメントを見つけました:https://github.com/vim/vim/issues/993#issuecomment-255651605

xterm-256color私はデフォルトの用語エミュレーターとして使用しており、 termguicolorvimrc に設定していました。

nvim に変更してみましたが、問題は解決しませんでした。vim 固有のターミナル設定 ( や&t_8fなど&t_8b) を試してみましたが、それでも何も起こりませんでした。最終的に、デフォルトのターミナル エミュレーターを に変更することに決めました。st-256colorその後はすべてうまくいきました。

根本的な原因がまだわかりません。何が起こっているのか説明していただければ幸いです。

要約: この厄介な動作を取り除く 1 つの方法は、ターミナル エミュレーターを変更することです。

関連情報