让 MacVim/gVim “阻止”终端直到关闭

让 MacVim/gVim “阻止”终端直到关闭

很久以前,在我切换到 vims 之前,我使用过一款名为 TextMate 的 OS X 编辑器。(有人记得吗?;)

它的命令行二进制文件mate允许使用一个mate -w标志,该标志将阻止命令行二进制文件退出,直到文件被保存并关闭。这允许将其用作提交消息和类似内容的mate -w编辑器。git

尝试使用 MacVim(或 gVim)进行类似操作不起作用;因为mvim一旦启动 MacVim(或打开文件),帮助程序就会关闭。这会导致“您的消息为空”或类似的其他错误,无论哪个程序调用了$EDITOR:据程序所知,“编辑器”(mvim帮助程序二进制文件)已退出,但它提供的要编辑的文件仍为空。

是否有一些命令、配置设置或技巧可用于确保命令行mvim助手(或您为我想出的任何替代别名或脚本)不会退出直到打开的文件在 MacVim 中保存并关闭

答案1

您可能需要-f命令行选项(意思是“留在前台”;请参阅:help -f)。您通常可以将其直接合并到您的 EDITOR 值中(或 VISUAL、GIT_EDITOR 或 Git 的core.editor等):

EDITOR='mvim -f'; export EDITOR

该选项并不特定于;它也可以与(即任何 GUI vim)mvim一起使用。gvim

答案2

你知道你可以运行 MacVim 吗你的终端仿真器?

$ mvim -v filename

答案3

您可以强制 mvim 阻止终端添加:-f或者--nofork

-f 或 --nofork 前台:启动 GUI 时不要分叉

因此只需将其添加到您的个人资料中:

export EDITOR="mvim -f"

相关内容