nvim-cmp source for vim's cmdline.
Completions for /
search based on current buffer:
-- `/` cmdline setup.
cmp.setup.cmdline('/', {
mapping = cmp.mapping.preset.cmdline(),
sources = {
{ name = 'buffer' }
}
})
Completions for command mode:
-- `:` cmdline setup.
cmp.setup.cmdline(':', {
mapping = cmp.mapping.preset.cmdline(),
sources = cmp.config.sources({
{ name = 'path' }
}, {
{
name = 'cmdline',
option = {
ignore_cmds = { 'Man', '!' }
}
}
})
})
For the buffer source to work, cmp-buffer is needed.
Default: { "Man", "!" }
You can specify ignore command name.
Default: true
vim.fn.getcompletion
can return path items.
unfortunately, that items has trailing slash so we don't narrowing with next directory with pressing /
.
if you turnd on this option, cmp-cmdline
removes trailing slash automatically.