我正在尝试使用MacVim作为默认编辑器(显然是在我的Mac上)。当我hg ci时,我想让MacVim来编辑提交消息。不幸的是,当我这样做时(通过设置EDITOR=mvim或alias vi='mvim'),MacVim弹出一个空消息(即,在下半部分没有样板),当我保存该提交消息时,我得到错误"abort:空提交消息“。
在使用Mercurial签入更改时,有没有办法使用MacVim (可能通过mvim)来编辑提交消息?
感谢您的阅读,我期待着阅读答案。
布赖恩
发布于 2010-10-29 02:19:39
根据FAQ中的提示设置EDITOR='mvim -f',让它与Git一起工作:
如何使用MacVim编辑Git提交消息?
将以下行添加到文件~/.profile中:
导出编辑器=‘mvim -f -c "au VimLeave *!打开-a终端“’
最后一部分确保终端在关闭提交消息后再次获得焦点。(请注意,您需要将mvim脚本放入您的path中,这样才能正常工作。)
发布于 2011-06-14 05:32:32
如果你在一台机器上有多个SCM(例如,你必须使用Subversion和Mercurial,就像我一样),你可以通过使用HGEDITOR而不是更通用的编辑器env来区分编辑器。例如,我设置了以下环境变量:
export HGEDITOR='mvim -f -c "au VimLeave * !open -a Terminal"'
export SVN_EDITOR='mvim -f -c "au VimLeave * !open -a Terminal"'在这种情况下,这是没有意义的,因为配置是相同的,但这只是为了说明这一点。
当然,这也提出了一个观点,即您可以设置编辑器,并将其作为使用该编辑器的各种应用程序的默认值,然后为需要不同内容的应用程序使用特定于应用程序的变量来覆盖它。我倾向于使用应用程序特定的变量只是为了……彻底,我猜(有些人可能会叫它其他的东西:)。
https://stackoverflow.com/questions/4045887
复制相似问题