代码之家  ›  专栏  ›  技术社区  ›  Steve Kuo

将macvim配置为编辑器的subversion

  •  5
  • Steve Kuo  · 技术社区  · 16 年前

    我正在使用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 回复  |  直到 14 年前
        1
  •  11
  •   jamessan    16 年前

    你需要用 -f 使其保持在前景中的标志。默认情况下,它分叉并将控制权返回给终端,这使得subversion认为它已经完成了。

        2
  •  4
  •   TimZehta    15 年前

    苹果终端:

    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。

        3
  •  0
  •   jholster    15 年前

    见 open --help :

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

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

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

        4
  •  0
  •   RoundOutTooSoon    14 年前

    我用textmate做我的svn编辑,我遇到了和你一样的问题。但我的解决方案是将textmate设置为等待文件关闭。

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

    export SVN_EDITOR="mate -w"
    

    -W代表等待