cmp-cmdline
nvim-cmp source for vim's cmdline
Lua★ 620⑂ 59 forksMITupdated 1 year ago
git clone https://github.com/hrsh7th/cmp-cmdline.githrsh7th/cmp-cmdlineREADME.mdfork it — it’s yours
cmp-cmdline
nvim-cmp source for vim's cmdline.
Setup
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.
Option
ignore_cmds: string[]
Default: { "Man", "!" }
You can specify ignore command name.
treat_trailing_slash: boolean
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 turned on this option, cmp-cmdline removes trailing slash automatically.
more like this
vim-dadbod-completion
Database autocompletion powered by https://github.com/tpope/vim-dadbod
Vim Script★ 794