我喜欢将鼠标与vim一起使用,因此我在.vimrc
中启用了鼠标支持。这在任何地方都可以正常工作,但每当我在特定服务器(Appa)上运行git commit
时,我都会收到一条错误消息:
[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]$
我最终得到了一个没有鼠标支持且没有语法高亮的vim会话。
如果我在另一台服务器或本地计算机上运行git commit
,我确实有鼠标支持和语法高亮显示。同样,每当我使用vim编辑Appa上的任何 else 时,我都有鼠标支持和语法高亮显示。如果我从set mouse=a
和中移除.vimrc
行,然后在Appa上运行git commit
,我就不会收到错误消息,但我也没有获得语法突出显示,或者。
我怎样才能让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
答案 0 :(得分:33)
Appa上的vim
表现不正常吗?也就是说,在使用vim
时, 运行git commit
或仅时,您是否遇到问题?
如果是前者:
您确定git commit
正在运行vim
吗?在没有任何其他配置的情况下,许多应用程序默认使用vi
,vi
的典型特征是:(a)vim
的极小版本缺少许多奇特的功能或(b) )完全不同的东西。
尝试明确将core.editor
设置为vim
,看看会发生什么:
git config --global core.editor vim
或者,您也可以设置EDITOR
和VISUAL
环境变量。
答案 1 :(得分:1)
可以在特定的vim版本中启用或禁用鼠标支持。您可以使用:version
查看启用/禁用哪些功能。在Appa机器上,您可能会在列表中看到-mouse
。
唯一的解决方案是使用通过鼠标支持构建的vim。除非您控制服务器,否则这意味着:
bin
目录中,并EDITOR
环境变量设置为指向您自己的vim。