Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/saadparwaiz1/cmp_luasnip
luasnip completion source for nvim-cmp
https://github.com/saadparwaiz1/cmp_luasnip
lua luasnip neovim nvim-cmp
Last synced: 6 days ago
JSON representation
luasnip completion source for nvim-cmp
- Host: GitHub
- URL: https://github.com/saadparwaiz1/cmp_luasnip
- Owner: saadparwaiz1
- License: apache-2.0
- Created: 2021-08-09T16:41:18.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-10-09T19:15:02.000Z (about 1 year ago)
- Last Synced: 2024-10-30T02:37:36.723Z (about 2 months ago)
- Topics: lua, luasnip, neovim, nvim-cmp
- Language: Lua
- Homepage:
- Size: 37.1 KB
- Stars: 709
- Watchers: 10
- Forks: 32
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# cmp_luasnip
[luasnip](https://github.com/L3MON4D3/LuaSnip) completion source for [nvim-cmp](https://github.com/hrsh7th/nvim-cmp)
```lua
-- Installation
use { 'L3MON4D3/LuaSnip' }
use {
'hrsh7th/nvim-cmp',
config = function ()
require'cmp'.setup {
snippet = {
expand = function(args)
require'luasnip'.lsp_expand(args.body)
end
},sources = {
{ name = 'luasnip' },
-- more sources
},
}
end
}
use { 'saadparwaiz1/cmp_luasnip' }
```To disable filtering completion candidates by snippet's `show_condition`
use the following options in `sources`:```lua
sources = {
{ name = 'luasnip', option = { use_show_condition = false } },
-- more sources
},
```This can also be configured on per-buffer basis as described in cmp's README
[here](https://github.com/hrsh7th/nvim-cmp#how-to-disable-nvim-cmp-on-the-specific-buffer)
and [here](https://github.com/hrsh7th/nvim-cmp#sources-type-tablecmpsourceconfig).The same way you can de-/activate whether autosnippets should be included in the
completion list or not (including them can be a bit problematic since when you
select the entry, the text gets inserted and the snippet automatically
triggers). This option defaults to `false` to be backwards compatible. Example:```lua
sources = {
{ name = 'luasnip', option = { show_autosnippets = true } },
-- more sources
},
```Hint: If you want to just hide some autosnippets consider the `hidden` option of
luaSnip