为什么我关闭 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 中应该确保它在你退出时发生,并且可能无意中成为问题。它通常设置为空白,因为默认也会重新绘制屏幕,​​而很多人不喜欢这样。如果不使用颜色,这不是问题,但如果你使用颜色,显然就是问题。

相关内容