Ren*_*sch 7 vim colors gnu-screen iterm2 macos
我正在尝试在 GNU 屏幕会话中使用 vim,但是每当我在屏幕内打开 vim 时,与在 GNU 屏幕外打开 vim 时相比,语法突出显示使用的颜色完全不同。
为什么 vim 在屏幕内打开它时会更改其语法突出显示颜色以及如何修复它?
注意:我在 iTerm2 (OS X) 中使用 spf13-vim。
编辑:这两个图像显示了在普通 bash 中使用 vim 和在屏幕内使用 vim 时的区别:
普通的:

内屏:

我会看看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 屏幕是否以某种方式配置不同。
| 归档时间: |
|
| 查看次数: |
3605 次 |
| 最近记录: |