aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Segundo2024-12-08 11:42:15 +0100
committerChristian Segundo2024-12-08 11:42:15 +0100
commite9bfc5de6fbe2be7243b96e5744ccd536f15518d (patch)
tree4a78d6ac940504d29de6c7e462fb6feec1106d83
downloadcmp-abook-wiki.tar.gz
First commitwiki
-rw-r--r--README.md38
-rw-r--r--preview.gifbin0 -> 301495 bytes
2 files changed, 38 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..007de42
--- /dev/null
+++ b/README.md
@@ -0,0 +1,38 @@
+# cmp-abook
+
+A completion source for [nvim-cmp][nvim-cmp] that provides sources for addresses
+in [Abook][abook] when writing emails.
+
+![](preview.gif)
+
+## Dependencies
+
+- [plenary.nvim][plenary.nvim]
+
+## Setup
+
+Just add the `abook` source to [nvim-cmp][nvim-cmp] setup call:
+
+``` lua
+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"
+```
+
+---
+[plenary.nvim]: https://github.com/nvim-lua/plenary.nvim
+[abook]: https://abook.sourceforge.io/
+[nvim-cmp]: https://github.com/hrsh7th/nvim-cmp
diff --git a/preview.gif b/preview.gif
new file mode 100644
index 0000000..771d0a4
--- /dev/null
+++ b/preview.gif
Binary files differ