Vim(macvim):交替读取键盘和外部程序的输入

时间:2014-04-19 15:35:00

标签: python vim ipc midi macvim

我有一个python程序,它从midi设备读取输入并产生从传入的MIDI消息派生的文本输出。举一个简单的例子,让我们说它只是将MIDI Note On事件映射到音符名称,例如note_on(60) - > ' C&#39 ;.我希望实时捕获输出到GVIM(实际上是MacVim)窗口,而不会失去使用计算机键盘编辑输出的能力,即我需要MacVim从外部程序和计算机读取键盘。

在我尝试打字时,MIDI阅读器永远不会产生输出的假设下,最简洁的一般方法是什么?反之亦然?我更喜欢能够为python脚本提供一个文件名并让它在打开该文件的情况下启动MacVim,但是使用shell命令或从MacVim中连接它也是可以接受的。

1 个答案:

答案 0 :(得分:0)

根据How do I read and write repeatedly from a process in vim?的答案,看起来vim不能轻易地异步支持2个输入源。如果有人碰巧知道一个优雅的解决方案,我会把问题保持打开状态,但是现在似乎最好的方法是将我的python程序写入普通文件,使用' tail -f'用于实时查看,然后进行编辑。