使 MacVim/gVim“阻塞”终端直到关闭

ELL*_*BLE 2 vim git gvim command-line macvim

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

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

试图用 MacVim(或 gVim)做类似的事情是行不通的;当mvimMacVim 启动时(或文件打开时)助手关闭。这会导致“您的消息为空”或类似的其他错误,无论是哪个程序调用的$EDITOR:就程序所知,“编辑器”(mvim帮助程序二进制文件)已退出,但它提供给编辑的文件是还是空的。

是否有一些命令、配置设置或 hack 可以用来确保命令行mvim助手(或您为我想出的任何替代别名或脚本)在打开的文件在 MacVim 中保存和关闭之前不会退出?

Chr*_*sen 7

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

EDITOR='mvim -f'; export EDITOR
Run Code Online (Sandbox Code Playgroud)

此选项并非特定于mvim; 它也应该与gvim(即任何 GUI vim)一起工作。