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

San*_*the 0 linux git vim

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

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

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

非常感谢,

卡梅伦

Ale*_*ier 6

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

vim .git/COMMIT_EDITMSG #It actually looks at EDITOR in your environment, if it is set.
Run Code Online (Sandbox Code Playgroud)

在vim关闭之后,文件被读取,并且它以快乐的方式进行.