我正在尝试使用 MacVim 作为默认编辑器(显然是在我的 Mac 上)。我想让 MacVim 在hg ci
. 不幸的是,当我这样做时(通过设置EDITOR=mvim
或alias vi='mvim'
有没有办法在使用mvim
Mercurial 签入更改时使用 MacVim(可能是 via)来编辑提交消息?
感谢您的阅读,我期待着阅读答案。
布赖恩
Set EDITOR='mvim -f'
,根据常见问题解答中的提示,使其与 Git 一起使用:
如何使用 MacVim 编辑 Git 提交消息?
将以下行添加到文件中
~/.profile
:export EDITOR='mvim -f -c "au VimLeave * !open -a Terminal"'
最后一部分确保终端在关闭提交消息后再次获得焦点。(请注意,您需要将 mvim 脚本放在您的路径中才能正常工作。)
如果您在一台机器上有多个 SCM(例如,您必须使用 Subversion 和 Mercurial,就像我一样),您可以通过使用 HGEDITOR 而不是更通用的 EDITOR env 来区分编辑器。例如,我设置了以下环境变量:
export HGEDITOR='mvim -f -c "au VimLeave * !open -a Terminal"'
export SVN_EDITOR='mvim -f -c "au VimLeave * !open -a Terminal"'
在这种情况下,这有点毫无意义,因为配置是相同的,但这只是为了说明这一点。
当然,这也提出了一点,您可以设置 EDITOR 并将其作为使用它的各种应用程序的默认值,然后为那些需要不同内容的应用程序使用特定于应用程序的变量覆盖它。我倾向于使用特定于应用程序的变量只是为了......彻底,我猜(有些人可能会称它为别的 :)。