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"