This is a fork of the notmuch-vim repo which wasn’t updated for 4 years. Everything in this README except this part is as old as Roger Murtaugh. You can try it, but just use your plugin manager not the instructions here. It is fixed really really badly (nearly as bad as my spelling and grammar) and until now only a test.
This is a vim plug-in that provides a fully usable mail client interface, utilizing the notmuch framework.
Simply run 'make install'. However, check that you have the depencies below.
Make sure your vim version has ruby support: check for +ruby in 'vim --version' features.
% vim --version | grep +ruby
Check if you are able to run the following command cleanly:
% ruby -e "require 'notmuch'"
If you don’t see any errors, it means it’s working and you can go to the next section.
If it’s not, you would need to compile it. An easy way to do that is by downloading notmuch’s source code:
% git clone --branch=0.15.2 git://notmuchmail.org/git/notmuch ~/notmuch
And then:
% make build notmuch=~/notmuch
(Note: you need to specify the notmuch source directory)
Since libnotmuch library concentrates on things other than handling mail, we need a library to do that, and for Ruby the best library for that is called 'mail'. The easiest way to install it is with ruby’s gem. In most distro’s the package is called 'rubygems'.
Once you have gem, run:
% gem install mail
In some systems gems are installed on a per-user basis by default, so make sure you are running as the same user as the one that installed them.
This gem is not mandatory, but it’s extremely recommended.
Simple:
% gvim -c ':NotMuch'
You might want to write a wrapper script (e.g. vnm
)
#!/bin/sh gvim -c ":NotMuch $*"
So you can run:
vnm is:inbox date:yesterday..
Enjoy ;)