Zsh completion source for nvim-cmp
zmodload zsh/zpty
Plug 'hrsh7th/nvim-cmp'
Plug 'tamago324/cmp-zsh'
Plug 'Shougo/deol.nvim' " recommended to use together.
lua << EOF
require'cmp'.setup {
-- ...
sources = {
{ name = 'zsh' }
}
}
EOF
It saves compdump file in $CMP_ZSH_CACHE_DIR
or $XDG_CACHE_HOME
or
$HOME/.cache
directory.
In order to show completions defined in your zshrc you can setup cmp zsh like this. Note: This feature is experimental. If you enable it and don't get any results try disabling it.
require'cmp_zsh'.setup {
zshrc = true, -- Source the zshrc (adding all custom completions). default: false
filetypes = { "deoledit", "zsh" } -- Filetypes to enable cmp_zsh source. default: {"*"}
}
Alternatively you can use this trick (if sourcing your zshrc is very slow):
Add the directory of the complete function to $FPATH
in ~/.zshenv
.
# completions
if [ -d $HOME/.zsh/comp ]; then
export FPATH="$HOME/.zsh/comp:$FPATH"
fi
MIT