
私は 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
私はデフォルトの用語エミュレーターとして使用しており、 termguicolor
vimrc に設定していました。
nvim に変更してみましたが、問題は解決しませんでした。vim 固有のターミナル設定 ( や&t_8f
など&t_8b
) を試してみましたが、それでも何も起こりませんでした。最終的に、デフォルトのターミナル エミュレーターを に変更することに決めました。st-256color
その後はすべてうまくいきました。
根本的な原因がまだわかりません。何が起こっているのか説明していただければ幸いです。
要約: この厄介な動作を取り除く 1 つの方法は、ターミナル エミュレーターを変更することです。