paulmr / notmuch-vim-ruby Goto Github PK
View Code? Open in Web Editor NEWThis project forked from felipec/notmuch-vim
Plug-in to make vim a nice email client through notmuch Ruby bindings
This project forked from felipec/notmuch-vim
Plug-in to make vim a nice email client through notmuch Ruby bindings
== notmuch vim == This is a vim plug-in that provides a fully usable mail client interface, utilizing the notmuch framework. == install == Simply run 'make install'. However, check that you have the depencies below. === vim +ruby === Make sure your vim version has ruby support: check for +ruby in 'vim --version' features. === ruby bindings === 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) === mail gem === 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. == Running == 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 and date:yesterday.. Enjoy ;) == More stuff == As an example to configure a key mapping to add the tag 'to-do' and archive, this is what I use: let g:notmuch_rb_custom_search_maps = { \ 't': 'search_tag("+to-do -inbox")', \ } let g:notmuch_rb_custom_show_maps = { \ 't': 'show_tag("+to-do -inbox")', \ }
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.