5

Subversionを使用してOSXでファイルをチェックインしています。EDITOR変数をMacVimに構成しています

.profileが含む:

export EDITOR=/Applications/MacVim/mvim

-mオプション( )でチェックインするとsvn ci somefile、MacVimが起動しますが、Subversionはすぐに次のように表示します。

Log message unchanged or not specified
(a)bort, (c)ontinue, (e)dit:

ログメッセージをMacVimに保存する前に、これが表示されます。

SVNにMacVimをログメッセージエディタとして使用させる方法はありますか?

4

4 に答える 4

11

-fフラグを使用してmvimを実行し、フォアグラウンドにとどまるようにする必要があります。デフォルトでは、制御をフォークして端末に戻します。これにより、Subversionはそれが完了したと見なします。

于 2010-04-02T20:42:13.387 に答える
4

Appleターミナル:

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

またはiTermまたはiTerm2の場合:

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

Faq--macvim--GitHub:MacVimを使用してGitコミットメッセージを編集するにはどうすればよいですか?」から。Subversionでも動作することを確認しました。

于 2011-01-08T22:13:30.123 に答える
0

参照してくださいopen --help

-W、-wait-apps使用されているアプリケーションが閉じられるまでブロックします(すでに実行されている場合でも)。

export EDITOR="open --wait -a /Applications/MacVim/mvim"

上記が機能しない場合は、それをシェルスクリプトに入れて、そのスクリプトを指すように$EDITORを作成する必要があります。[編集:機能しません。下のコメントを参照してください。]

于 2010-04-02T20:03:10.130 に答える
0

私はsvnエディターとしてtextmateを使用していますが、あなたと同じ問題が発生しました。しかし、私の解決策は、ファイルが閉じられるまで待機するようにtextmateを設定することです。

これを.bash_profileに追加しました

export SVN_EDITOR="mate -w"

-wは待機用です

于 2011-10-29T00:42:56.733 に答える