ELL*_*BLE 2 vim git gvim command-line macvim
很久以前,在我切换到 vims 之前,我使用了一个名为 TextMate 的 OS X 编辑器。(有人记得吗?;)
它的命令行二进制文件mate
允许有一个mate -w
标志,它会阻止命令行二进制文件退出,直到文件被保存并关闭。这允许用作提交消息和类似mate -w
的编辑器git
。
试图用 MacVim(或 gVim)做类似的事情是行不通的;当mvim
MacVim 启动时(或文件打开时)助手关闭。这会导致“您的消息为空”或类似的其他错误,无论是哪个程序调用的$EDITOR
:就程序所知,“编辑器”(mvim
帮助程序二进制文件)已退出,但它提供给编辑的文件是还是空的。
是否有一些命令、配置设置或 hack 可以用来确保命令行mvim
助手(或您为我想出的任何替代别名或脚本)在打开的文件在 MacVim 中保存和关闭之前不会退出?
您可能需要-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)一起工作。