Svn 将MacVim配置为编辑器的Subversion

Svn 将MacVim配置为编辑器的Subversion,svn,macvim,Svn,Macvim,我正在使用Subversion在OSX上签入一个文件。我将编辑器变量配置为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中保存日志消息之前,它会显

我正在使用Subversion在OSX上签入一个文件。我将
编辑器
变量配置为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作为日志消息编辑器?

请参阅
open--help

-W、 --等待应用程序阻塞,直到使用的应用程序关闭(即使它们已在运行)


如果上述操作不起作用,您可能需要将其放入shell脚本中,并使$EDITOR指向该脚本。[编辑:不起作用,请参见下面的注释。]

您需要使用
-f
标志运行mvim,使其保持在前台。默认情况下,它分叉并将控制权返回给终端,使subversion认为它完成了。

Apple终端:

export EDITOR='mvim -f -c "au VimLeave * !open -a Terminal"'
或对于iTerm或iTerm2:

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

From”:如何使用MacVim编辑Git提交消息。我已经确认它也可以与Subversion一起使用。

我正在使用textmate作为我的svn编辑器,我遇到了与您相同的问题。但我的解决方案是将textmate设置为等待文件关闭

我在我的.bash_配置文件中添加了这个

export SVN_EDITOR="mate -w"

-w代表等待

打开将适用于
MacVim.app
应用程序包
mvim
是命令行工具,它需要上面描述的
-f
标志。
export SVN_EDITOR="mate -w"