vim を閉じた後も vim のカラースキームが残るのはなぜですか?

vim を閉じた後も vim のカラースキームが残るのはなぜですか?

最近、Arch Linux マシンに vim 用の solarized テーマをインストールするために vundle を使用しました。vim を開くたびにテーマが適用されますが、ターミナル ウィンドウを閉じた後も適用されたままになります。 などの一部のコマンドでは colorscheme を削除できますが、lsなどの他のコマンドでは削除できませんclear。なぜこのようなことが起こるのか、誰か知っていますか? どうすれば修正できますか?

*vimが開いているとき

閉じてlsと入力した後

答え1

vim は終了時に正しいリセット シーケンスを送信しないようです。ls出力の一部に色を付けるので、終了するとデフォルトにリセットされます。

適切なエスケープ シーケンスを送信することで端末をリセットできます。printf '\e[0m'これがおそらく最も簡単な方法です。

答え2

Guntram の回答に付け加えると、set t_te="^[[H^[[2J,".vimrc では、終了時にそれが実行されるようにしておく必要があります。これは、意図せず問題になる可能性があるからです。デフォルトでは画面も再描画されるため、多くの人がそれを好まないため、空白に設定されることがよくあります。色を使用していない場合は問題になりませんが、色を使用する場合は明らかに問題になります。

関連情報