我最近使用 vundle 在我的 Arch Linux 机器上为 vim 安装了 solarized 主题。每当我打开 vim 时,都会应用该主题,但在我关闭它后,它仍会应用于我的终端窗口。我可以使用某些命令(例如 )摆脱配色方案,ls
但不能使用其他命令(例如 )clear
。有人知道为什么会发生这种情况吗?我该如何解决它?
*
答案1
似乎 vim 在你退出时没有发送正确的重置序列。ls
它对其输出的部分内容进行了着色,因此在完成时它会重置为默认值。
您可以通过发送正确的转义序列来重置终端 -printf '\e[0m'
这可能是最简单的方法。
答案2
除了 Guntram 的回答之外,set t_te="^[[H^[[2J,"
在你的 .vimrc 中应该确保它在你退出时发生,并且可能无意中成为问题。它通常设置为空白,因为默认也会重新绘制屏幕,而很多人不喜欢这样。如果不使用颜色,这不是问题,但如果你使用颜色,显然就是问题。