Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hrsh7th/cmp-cmdline

nvim-cmp source for vim's cmdline
https://github.com/hrsh7th/cmp-cmdline

nvim-cmp

Last synced: 5 days ago
JSON representation

nvim-cmp source for vim's cmdline

Awesome Lists containing this project

README

        

# cmp-cmdline

nvim-cmp source for vim's cmdline.

# Setup

Completions for `/` search based on current buffer:
```lua
-- `/` cmdline setup.
cmp.setup.cmdline('/', {
mapping = cmp.mapping.preset.cmdline(),
sources = {
{ name = 'buffer' }
}
})
```

Completions for command mode:
```lua
-- `:` 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](https://github.com/hrsh7th/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 turnd on this option, `cmp-cmdline` removes trailing slash automatically.