26

私は 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]$

マウスのサポートも構文の強調表示もない vim セッションになってしまいます。

別のサーバーまたはローカル マシンで実行する場合git commit、マウス サポートと構文の強調表示があります。同様に、vim を使用して Appa で何かのものを編集するときはいつでも、マウスのサポートと構文の強調表示を利用できます。set mouse=a行を削除してAppaで実行する.vimrcと、エラー メッセージは表示されなくなりますが、構文の強調表示も表示されません。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

4

2 に答える 2

34

それ以外の場合、 Appavimは正しく動作しますか? つまり、を実行するたびに問題が発生しますvimか?git commit

前者の場合:

git commit実行中ですかvim?多くのアプリケーションviは、他の構成がない場合にデフォルトで使用します。これは、(a) 多くの優れた機能が欠落viしている非常に最小限のバージョン、または (b) まったく異なるものであることが一般的です。vim

明示的に設定core.editorしてみてvim、何が起こるか見てみましょう:

git config --global core.editor vim

EDITORまたは、VISUAL環境変数を設定することもできます。

于 2012-08-08T18:49:03.637 に答える
1

マウス サポートは、特定の vim ビルドで有効または無効にできます。次を使用して、有効/無効になっている機能を確認できます:version。Appa マシンでは、おそらく-mouseリストに表示されます。

唯一の解決策は、マウスをサポートするようにビルドされた vim を使用することです。サーバーを制御しない限り、これは次のことを意味します。

  • 自分でコンパイルするか、プラットフォーム用にコンパイルされた実行可能ファイルを取得する
  • ユーザーローカルbinディレクトリに保存し、
  • EDITOR独自のvimを指すように環境変数を設定します。
于 2012-08-08T18:44:45.800 に答える