為什麼我關閉 vim 後我的 vim 配色方案仍然存在?

為什麼我關閉 vim 後我的 vim 配色方案仍然存在?

我最近使用 vundle 在我的 Arch Linux 機器上安裝了 vim 的 Solarized 主題。每當我打開 vim 時,都會應用該主題,但在關閉它後它仍然應用於我的終端視窗。我可以使用一些命令(例如 )擺脫顏色方案,ls但不能使用其他命令(例如 )clear。有人知道為什麼會發生這種情況?我如何解決它?

*當 vim 開啟時

關閉並輸入 ls 後

答案1

當你退出時,vim 似乎沒有發送正確的重置序列。ls為其輸出的部分著色,因此完成後會重設為預設值。

您可以透過發送正確的轉義序列來重置終端 -printf '\e[0m'這可能是最簡單的方法。

答案2

要添加 Guntram 的答案,set t_te="^[[H^[[2J,"在您的 .vimrc 中應該確保它在您退出時發生並且可能無意中成為問題。它通常設定為空白,因為預設值也會重新繪製螢幕,而很多人不喜歡這樣。如果不使用顏色,這不是問題,但如果使用顏色,則顯然是問題。

相關內容