2

有没有办法在 python 中与 vim 通信?

我的意思是,我正在用python编写一个小软件,它有一个备忘录的功能,所以当我想写一些备忘录时,软件应该调用vim。编辑后会以某种格式保存vim的缓冲区。

就像在 git 中提交一样,git 调用一个编辑器。那么有什么模块可以做到这一点吗?

4

2 回答 2

3

下面是 git 如何确定使用哪个编辑器。之后,您可以使用subprocess 模块打开一个新进程。

于 2013-06-19T16:18:35.217 回答
3

$EDITOR检查我关于调用您选择的内容的 答案: call up an EDITOR (vim) from a python script。这就是 git 和其他人的做法:在临时文件中写入初始内容,启动$EDITOR它,等待进程退出,然后读取新内容,解析它。为了提供语法着色或其他细节,通常会提供一个“contrib”包,与程序本身的功能无关。

于 2013-06-19T16:21:07.003 回答