首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MacVim和Mercurial签入

MacVim和Mercurial签入
EN

Stack Overflow用户
提问于 2010-10-29 02:10:57
回答 2查看 768关注 0票数 8

我正在尝试使用MacVim作为默认编辑器(显然是在我的Mac上)。当我hg ci时,我想让MacVim来编辑提交消息。不幸的是,当我这样做时(通过设置EDITOR=mvimalias vi='mvim'),MacVim弹出一个空消息(即,在下半部分没有样板),当我保存该提交消息时,我得到错误"abort:空提交消息“。

在使用Mercurial签入更改时,有没有办法使用MacVim (可能通过mvim)来编辑提交消息?

感谢您的阅读,我期待着阅读答案。

布赖恩

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-29 02:19:39

根据FAQ中的提示设置EDITOR='mvim -f',让它与Git一起工作:

如何使用MacVim编辑Git提交消息?

将以下行添加到文件~/.profile中:

导出编辑器=‘mvim -f -c "au VimLeave *!打开-a终端“’

最后一部分确保终端在关闭提交消息后再次获得焦点。(请注意,您需要将mvim脚本放入您的path中,这样才能正常工作。)

票数 11
EN

Stack Overflow用户

发布于 2011-06-14 05:32:32

如果你在一台机器上有多个SCM(例如,你必须使用Subversion和Mercurial,就像我一样),你可以通过使用HGEDITOR而不是更通用的编辑器env来区分编辑器。例如,我设置了以下环境变量:

代码语言:javascript
复制
export HGEDITOR='mvim -f -c "au VimLeave * !open -a Terminal"'
export SVN_EDITOR='mvim -f -c "au VimLeave * !open -a Terminal"'

在这种情况下,这是没有意义的,因为配置是相同的,但这只是为了说明这一点。

当然,这也提出了一个观点,即您可以设置编辑器,并将其作为使用该编辑器的各种应用程序的默认值,然后为需要不同内容的应用程序使用特定于应用程序的变量来覆盖它。我倾向于使用应用程序特定的变量只是为了……彻底,我猜(有些人可能会叫它其他的东西:)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4045887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档