很久以前,在我切换到 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"