如何从我的程序启动vim并捕获写入的输出,如Git commit

时间:2013-12-26 07:51:55

标签: linux git vim

就像标题所示,我想基本上模仿git commit的行为,它启动文本编辑器,当你保存输出时,它会捕获输出。

任何人都知道如何做到这一点?我试图通过git源来复制解决方案,但没有真正成功找到相关部分。

如果重要的话我的脚本是红宝石。

非常感谢,

卡梅伦

1 个答案:

答案 0 :(得分:6)

git创建一个临时文件并执行:

vim .git/COMMIT_EDITMSG #It actually looks at EDITOR in your environment, if it is set.

在vim关闭之后,文件被读取,并且它以快乐的方式继续。