aboutsummaryrefslogtreecommitdiff

cmp-abook

A completion source for nvim-cmp that provides sources for addresses in Abook when writing emails.

Dependencies

Setup

Just add the abook source to nvim-cmp setup call:

sources = {
    -- Most names in an address book have spaces in them. However, cmp restarts
    -- the completion after a space. The `space_filter` option is a way to get
    -- around this by using a different character to represent spaces.
    { name = "abook", option = { space_filter = "-" } }
}

Multiple addressbooks

By default the plugin uses the default addressbook. You can use the ABOOK_ADDRESSBOOK environment variable option to control which addressbook to use. If you're using mutt for email, you could set it like this:

set editor="ABOOK_ADDRESSBOOK='$HOME/.config/abook/my_custom_addressbook' nvim ...other options... %s"