8

MacVim をデフォルトのエディターとして使用しようとしています (明らかに私の Mac では)。MacVim でコミット メッセージを編集できるようにしたいと思いますhg ci。残念ながら、(設定EDITOR=mvimまたはのいずれかによってalias vi='mvim') MacVim が空のメッセージ (つまり、下半分にボイラープレートがない) でポップアップし、そのコミット メッセージを保存すると、「中止: 空のコミット メッセージ」というエラーが表示されます。

Mercurial で変更をチェックインするときに、 MacVim を使用して (おそらく 経由でmvim) コミット メッセージを編集する方法はありますか?

読んでいただきありがとうございます。答えを読むのを楽しみにしています。

ブライアン

4

2 に答える 2

11

Git で動作させるためのFAQEDITOR='mvim -f'のヒントによると、Set :

MacVim を使用して Git コミット メッセージを編集するにはどうすればよいですか?

次の行をファイルに追加します~/.profile

export EDITOR='mvim -f -c "au VimLeave * !open -a Terminal"'

最後の部分は、コミット メッセージを閉じた後、ターミナルが再びフォーカスを取得することを保証します。(これを機能させるには、パスに mvim スクリプトを配置する必要があることに注意してください。)

于 2010-10-28T18:19:38.940 に答える
0

マシン上に複数の SCM がある場合 (たとえば、私のように Subversion と Mercurial を使用する必要がある場合)、より一般的な EDITOR env の代わりに HGEDITOR を使用してエディターを区別できます。たとえば、次の環境変数を設定しています。

export HGEDITOR='mvim -f -c "au VimLeave * !open -a Terminal"'
export SVN_EDITOR='mvim -f -c "au VimLeave * !open -a Terminal"'

この場合、構成は同じなので意味がありませんが、これは要点を説明するためのものです。

もちろん、EDITOR を設定して、それを使用するさまざまなアプリケーションのデフォルトとして取得し、別のものを必要とするアプリケーションのアプリケーション固有の変数でオーバーライドできるという点ももちろん挙げられます。私はアプリ固有の変数を使用する傾向があります... 徹底していると思います (別の名前で呼ぶ人もいます :)。

于 2011-06-13T21:32:31.723 に答える