Subversion与MacVim配置为编辑器

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作为日志信息编辑器的方法吗?

4个回答

11

您需要使用-f标志运行mvim,以使其保持在前台。默认情况下,它会分叉并将控制返回给终端,这会让子版本认为它已经完成了。


4

苹果终端:

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一起使用。


0

查看open --help

-W, --wait-apps 阻塞直到使用的应用程序关闭(即使它们已经在运行中)。

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

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

1
打开MacVim.app应用程序包,可以使用open命令。而命令行工具mvim则需要使用上述提到的-f标志。 - Dav Clark

0

我使用TextMate作为我的svn编辑器,我遇到了你遇到的同样的问题。但是我的解决方案是将TextMate设置为等待文件关闭。

我在我的.bash_profile中添加了以下内容:

export SVN_EDITOR="mate -w"

-w 是用来等待的


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接