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

时间:2012-08-08 18:31:54

标签: git vim

我喜欢将鼠标与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

2 个答案:

答案 0 :(得分:33)

Appa上的vim表现不正常吗?也就是说,在使用vim时, 运行git commit时,您是否遇到问题?

如果是前者:

您确定git commit正在运行vim吗?在没有任何其他配置的情况下,许多应用程序默认使用vivi的典型特征是:(a)vim的极小版本缺少许多奇特的功能或(b) )完全不同的东西。

尝试明确将core.editor设置为vim,看看会发生什么:

git config --global core.editor vim

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

答案 1 :(得分:1)

可以在特定的vim版本中启用或禁用鼠标支持。您可以使用:version查看启用/禁用哪些功能。在Appa机器上,您可能会在列表中看到-mouse

唯一的解决方案是使用通过鼠标支持构建的vim。除非您控制服务器,否则这意味着:

  • 自己编译或获取平台的已编译可执行文件,
  • 将其保留在用户本地bin目录中,并
  • EDITOR环境变量设置为指向您自己的vim。
相关问题