vCard completion source for native Neovim LSP autocompletion (see :h lsp-autocompletion
), nvim-cmp, nvim-compe, and completion-nvim.
Add the following to after/ftplugin/mail.lua
:
require('completion_vcard').setup_native('~/path/to/vcard/dir')
This will start an LSP client attached to a fake in-process LSP server that only support completion requests.
require('cmp').setup({
-- ...
sources = {
{ name = 'vCard' },
-- ...
},
})
require('cmp').register_source('vCard', require('completion_vcard').setup_cmp('~/path/to/vcard/dir'))
require('completion_vcard').setup_compe('~/path/to/vcard/dir')
require('compe').setup({
source = {
vCard = true,
-- probably some other sources as well
}
})
require('completion_vcard').setup_completion('~/path/to/vcard/dir')
vim.g.completion_chain_complete_list = {
{ complete_items = { 'lsp', 'vCard' }},
{ mode = '<c-n>' }
}