GNU 屏幕更改 vim 语法突出显示颜色

Ren*_*sch 7 vim colors gnu-screen iterm2 macos

我正在尝试在 GNU 屏幕会话中使用 vim,但是每当我在屏幕内打开 vim 时,与在 GNU 屏幕外打开 vim 时相比,语法突出显示使用的颜色完全不同。

为什么 vim 在屏幕内打开它时会更改其语法突出显示颜色以及如何修复它?

注意:我在 iTerm2 (OS X) 中使用 spf13-vim。

编辑:这两个图像显示了在普通 bash 中使用 vim 和在屏幕内使用 vim 时的区别:

  • 普通的: 普通vim

  • 内屏: 屏幕内的vim

Dmi*_*ank 5

我会看看TERM环境变量。当你运行 screen 时,它应该是screen-256color. 因此,尝试运行此命令:

$ TERM=screen-256color vim
Run Code Online (Sandbox Code Playgroud)

如果这确实有帮助,那么您可能应该更改screen设置以使其TERM自动设置正确。(我不确定screen配置,我使用tmux并且我有类似的问题,通过设置正确解决了TERM


小智 4

我也有类似的症状,只是所有程序都发生这种情况,而不仅仅是 vim。我的解决方案是安装更新版本的 screen(我使用 GNU screen 作为 byobu 的后端。)我使用 Macports“端口安装屏幕”安装了 screen,但我认为任何方法都足够了。

在我的系统上,/usr/bin/screen --version报告4.00.03 (FAU) 23-Oct-06. 但新屏幕报道4.02.01 (GNU) 28-Apr-14。我无法确认版本升级是否是关键步骤,或者 Macports 屏幕是否以某种方式配置不同。