On Sat 20, 12:34 -0500, Ben Gamari wrote: > The real problem is all notmuch calls are synchronous. Vim unfortunately > lacks the excellent asynchronous subprocess interface that emacs has. > Therefore, I'm afraid the vim client is going to be just as unuable > until someone has implemented asynchronous subprocess support. What is the problem that you are trying to solve with asynchronous sub process support that you cannot solve with things like ':!notmuch tag +sometag pattern &' or with using temp files and ":autoread" for views that need to be updated regularly? This is a genuine question, I am just not very knowledgeable about these technicalities. Do you think improved sub process support will ever be merged into mainline vim seeing that is somewhat against the vim philosophy (or isn't it?)? > and I would > far prefer to use notmuch from within vim than from another specialized > application. I agree. I talked to Bart, the creator of the vim client and he said he was planning to resume his work on it in April at the earliest. I would really like to see a usable client before that, and I don't think there is that much to do to make that happen really. There is lots of existing code we can use for things like json parsing and handling MIME stuff in the python standard libraries for example. If anybody wants to fork Bart's repo I would be happy to submit patches and test , but I lack the qualification to maintain a fork myself unfortunately.