![为什么我关闭 vim 后 vim 的配色方案仍然保留?](https://linux22.com/image/1457904/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E5%85%B3%E9%97%AD%20vim%20%E5%90%8E%20vim%20%E7%9A%84%E9%85%8D%E8%89%B2%E6%96%B9%E6%A1%88%E4%BB%8D%E7%84%B6%E4%BF%9D%E7%95%99%EF%BC%9F.png)
我最近使用 vundle 在我的 Arch Linux 机器上为 vim 安装了 solarized 主题。每当我打开 vim 时,都会应用该主题,但在我关闭它后,它仍会应用于我的终端窗口。我可以使用某些命令(例如 )摆脱配色方案,ls
但不能使用其他命令(例如 )clear
。有人知道为什么会发生这种情况吗?我该如何解决它?
*
答案1
似乎 vim 在你退出时没有发送正确的重置序列。ls
它对其输出的部分内容进行了着色,因此在完成时它会重置为默认值。
您可以通过发送正确的转义序列来重置终端 -printf '\e[0m'
这可能是最简单的方法。
答案2
除了 Guntram 的回答之外,set t_te="^[[H^[[2J,"
在你的 .vimrc 中应该确保它在你退出时发生,并且可能无意中成为问题。它通常设置为空白,因为默认也会重新绘制屏幕,而很多人不喜欢这样。如果不使用颜色,这不是问题,但如果你使用颜色,显然就是问题。