Initial commit
This commit is contained in:
66
lua/plugins/blink.lua
Normal file
66
lua/plugins/blink.lua
Normal file
@ -0,0 +1,66 @@
|
||||
return {
|
||||
{
|
||||
"saghen/blink.cmp",
|
||||
|
||||
-- use a release tag to download pre-built binaries
|
||||
version = "1.*",
|
||||
-- AND/OR build from source, requires nightly: https://rust-lang.github.io/rustup/concepts/channels.html#working-with-nightly-rust
|
||||
-- build = "cargo build --release",
|
||||
-- If you use nix, you can build from source using latest nightly rust with:
|
||||
-- build = "nix run .#build-plugin",
|
||||
|
||||
---@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 = {
|
||||
-- set to "none" to disable the "default" preset
|
||||
preset = "none",
|
||||
|
||||
["<Up>"] = { "select_prev", "fallback" },
|
||||
["<Down>"] = { "select_next", "fallback" },
|
||||
["<Tab>"] = { "accept", "fallback" },
|
||||
|
||||
-- disable a keymap from the preset
|
||||
["<C-e>"] = {},
|
||||
|
||||
-- show with a list of providers
|
||||
["<C-space>"] = { function(cmp) cmp.show({ providers = { "snippets" } }) end },
|
||||
},
|
||||
|
||||
appearance = {
|
||||
-- "mono" (default) for "Nerd Font Mono" or "normal" for "Nerd Font"
|
||||
-- Adjusts spacing to ensure icons are aligned
|
||||
nerd_font_variant = "mono"
|
||||
},
|
||||
|
||||
-- (Default) Only show the documentation popup when manually triggered
|
||||
completion = { documentation = { auto_show = false } },
|
||||
|
||||
-- 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", "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