退出 VIM 后重置终端 - 颜色都搞砸了

dav*_*idu 5 terminal vim colors

每当我退出 VIM 时,我的终端颜色都搞砸了。手动运行reset在命令行上似乎也无法修复它。

我正在使用 Mustang VIM 主题。我想我基本上需要告诉 VIM 在它退出之前重置所有颜色或其他东西。

有任何想法吗?

小智 5

我在使用 Vim + GNU Screen + Terminal.app 时遇到了类似的问题。这是我的解决方案:

创建一个名为 resetcolor 的脚本:

#!/bin/bash

echo -ne "\033[0m"
Run Code Online (Sandbox Code Playgroud)

将此脚本放在您的 PATH 中。

然后在 ~/.vimrc 中,添加以下内容:

au VimLeave * !resetcolor
Run Code Online (Sandbox Code Playgroud)

基于这个答案

  • 您只需将 `au VimLeave * !echo -ne "\033[0m"` 添加到您的 `vimrc`,而无需创建外部脚本。 (3认同)

Ted*_*ddy 4

由于该reset命令应该重置所有终端设置,包括颜色,我认为您的终端软件很糟糕,因此也可能首先对颜色错误负责。

(当然,假设您的 TERM 环境变量设置为适合您的终端软件的类型。)