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