add nvim config
This commit is contained in:
63
nvim/lua/markaya/plugins/blink.lua
Normal file
63
nvim/lua/markaya/plugins/blink.lua
Normal file
@@ -0,0 +1,63 @@
|
||||
return {
|
||||
'saghen/blink.cmp',
|
||||
-- optional: provides snippets for the snippet source
|
||||
dependencies = { 'rafamadriz/friendly-snippets' },
|
||||
|
||||
-- use a release tag to download pre-built binaries
|
||||
version = 'v1.8.0',
|
||||
---@module 'blink.cmp'
|
||||
---@type blink.cmp.Config
|
||||
opts = {
|
||||
-- 'default' (recommended) for mappings similar to built-in completions (C-y to accept)
|
||||
-- 'super-tab' for mappings similar to vscode (tab to accept)
|
||||
-- 'enter' for enter to accept
|
||||
-- 'none' for no mappings
|
||||
--
|
||||
-- All presets have the following mappings:
|
||||
-- C-space: Open menu or open docs if already open
|
||||
-- C-n/C-p or Up/Down: Select next/previous item
|
||||
-- C-e: Hide menu
|
||||
-- C-k: Toggle signature help (if signature.enabled = true)
|
||||
--
|
||||
-- See :h blink-cmp-config-keymap for defining your own keymap
|
||||
keymap = {
|
||||
preset = 'default',
|
||||
-- ['<C-space>'] = { function(cmp) cmp.show({ providers = { 'snippets' } }) end },
|
||||
['<C-l>'] = { 'snippet_forward', 'fallback' },
|
||||
['<C-h>'] = { 'snippet_backward', 'fallback' },
|
||||
['<C-b>'] = { 'scroll_documentation_up' },
|
||||
['<C-f>'] = { 'scroll_documentation_down' },
|
||||
},
|
||||
|
||||
appearance = {
|
||||
nerd_font_variant = 'mono',
|
||||
},
|
||||
|
||||
signature = { enabled = true },
|
||||
|
||||
completion = {
|
||||
menu = {
|
||||
border = 'rounded',
|
||||
},
|
||||
ghost_text = {
|
||||
enabled = true,
|
||||
show_with_menu = false,
|
||||
},
|
||||
documentation = { auto_show = true },
|
||||
},
|
||||
|
||||
-- Default list of enabled providers defined so that you can extend it
|
||||
-- elsewhere in your config, without redefining it, due to `opts_extend`
|
||||
sources = {
|
||||
default = { 'lsp', 'path', 'snippets', 'buffer' },
|
||||
},
|
||||
|
||||
-- (Default) Rust fuzzy matcher for typo resistance and significantly better performance
|
||||
-- You may use a lua implementation instead by using `implementation = "lua"` or fallback to the lua implementation,
|
||||
-- when the Rust fuzzy matcher is not available, by using `implementation = "prefer_rust"`
|
||||
--
|
||||
-- See the fuzzy documentation for more information
|
||||
fuzzy = { implementation = 'prefer_rust_with_warning' },
|
||||
},
|
||||
opts_extend = { 'sources.default' },
|
||||
}
|
||||
Reference in New Issue
Block a user