最近、Arch Linux マシンに vim 用の solarized テーマをインストールするために vundle を使用しました。vim を開くたびにテーマが適用されますが、ターミナル ウィンドウを閉じた後も適用されたままになります。 などの一部のコマンドでは colorscheme を削除できますが、ls
などの他のコマンドでは削除できませんclear
。なぜこのようなことが起こるのか、誰か知っていますか? どうすれば修正できますか?
*
答え1
vim は終了時に正しいリセット シーケンスを送信しないようです。ls
出力の一部に色を付けるので、終了するとデフォルトにリセットされます。
適切なエスケープ シーケンスを送信することで端末をリセットできます。printf '\e[0m'
これがおそらく最も簡単な方法です。
答え2
Guntram の回答に付け加えると、set t_te="^[[H^[[2J,"
.vimrc では、終了時にそれが実行されるようにしておく必要があります。これは、意図せず問題になる可能性があるからです。デフォルトでは画面も再描画されるため、多くの人がそれを好まないため、空白に設定されることがよくあります。色を使用していない場合は問題になりませんが、色を使用する場合は明らかに問題になります。