当我在屏幕会话中使用 vim 时,我看不到任何语言(例如 python、c++ 和 sh)的任何语法突出显示。行号虽然是彩色的。我确切地说我的终端(也在屏幕上)能够显示 256 种颜色方案(我使用此处找到的 256colors perl 脚本进行了测试:http: //frexx.de/xterm-256-notes/)。
我该如何解决?
当我在屏幕会话中使用 vim 时,我看不到任何语言(例如 python、c++ 和 sh)的任何语法突出显示。行号虽然是彩色的。我确切地说我的终端(也在屏幕上)能够显示 256 种颜色方案(我使用此处找到的 256colors perl 脚本进行了测试:http: //frexx.de/xterm-256-notes/)。
我该如何解决?
好的,这是问题/解决方案:我曾经使用 调用 vim $vi
,确实:
$ which vi
alias vi='vim'
/usr/bin/vim
但:
$ screen
$ which vi
/bin/vi
我刚刚了解到屏幕不会加载这个很棘手的系统级别名。
我有这个问题。就我而言,我正在运行 brew 的屏幕版本。brew 不使用 ~/.screenrc 作为其启动文件。所以有两种解决方案。
1)在 brew_screen 期望的 screenrc 中设置您的术语。这可能是 /opt/etc/screenrc。我没有尝试过这种方法,所以我不确定。
2)为屏幕设置一个别名,将术语设置为您想要的。在这种情况下,screen-256color 就足够了。我在我的 bash_profile 中添加了以下行,它符号链接到我的 bashrc(mac 问题):
alias screen='screen -T screen-256color'