vim说"没有鼠标支持",但只有当我运行git commit时

Tan*_*ett 25 git vim

我喜欢用vim使用鼠标,所以我的鼠标支持已启用.vimrc.这在任何地方都可以正常工作,但每当我git commit在特定服务器(Appa)上运行时,我都会收到一条错误消息:

[tswett@appa git]$ git commit
Error detected while processing /home/tswett/.vimrc:
line    1:
E538: No mouse support: mouse=a
Press ENTER or type command to continue
Aborting commit due to empty commit message.
[tswett@appa git]$
Run Code Online (Sandbox Code Playgroud)

我最终得到了一个没有鼠标支持且没有语法高亮的vim会话.

如果我git commit在不同的服务器或本地计算机上运行,​​我确实有鼠标支持和语法突出显示.同样,每当我使用vim编辑Appa上的任何其他东西时,我都有鼠标支持和语法高亮显示.如果我删除set mouse=a从行.vimrc随后运行git commit在APPA,我不再得到一个错误信息,但我也没有得到语法高亮,无论是.

我怎样才能让vim,git commit和Appa彼此玩得很好?

Appa的操作系统是RHEL 6.3(Santiago); Appa的vim版本是7.2; 和Appa的git是版本1.7.1.这是我的.vimrc(所有机器都相同):https://github.com/tswett/setup/blob/c84c8908a04a1d925d90da3da4f2fc83bf56172b/.vimrc

lar*_*sks 33

vim在Appa上是否表现正常?也就是说,无论何时运行vim,或者在使用时,您是否都有问题git commit

如果是前者:

你确定它git commit在运行vim吗?许多应用程序默认vi在没有任何其他配置的情况下使用,并且它通常vi是(a)vim缺少许多花哨功能的极小版本或(b)完全不同的东西.

尝试明确设置core.editorvim看看会发生什么:

git config --global core.editor vim
Run Code Online (Sandbox Code Playgroud)

或者,您也可以设置您的EDITORVISUAL环境变量.