summaryrefslogtreecommitdiff
path: root/config/nvim/lua/plugins/cmp.lua
diff options
context:
space:
mode:
author2025-06-19 02:57:51 +0300
committer2025-06-19 02:57:51 +0300
commit26341d565ac365904ecd6c98479903a2b0e11bdd (patch)
treede221153df73486f9c2937185a25ac3cedabde7f /config/nvim/lua/plugins/cmp.lua
parentВс 15 июн 2025 16:45:49 MSK (diff)
downloaddotfiles-26341d565ac365904ecd6c98479903a2b0e11bdd.tar.gz
dotfiles-26341d565ac365904ecd6c98479903a2b0e11bdd.tar.bz2
dotfiles-26341d565ac365904ecd6c98479903a2b0e11bdd.tar.xz
dotfiles-26341d565ac365904ecd6c98479903a2b0e11bdd.zip
Чт 19 июн 2025 02:57:51 MSK
Diffstat (limited to 'config/nvim/lua/plugins/cmp.lua')
-rw-r--r--config/nvim/lua/plugins/cmp.lua30
1 files changed, 21 insertions, 9 deletions
diff --git a/config/nvim/lua/plugins/cmp.lua b/config/nvim/lua/plugins/cmp.lua
index 718d8cb..d113fd5 100644
--- a/config/nvim/lua/plugins/cmp.lua
+++ b/config/nvim/lua/plugins/cmp.lua
@@ -1,10 +1,3 @@
-local source_mapping = {
- buffer = "[Buffer]",
- nvim_lsp = "[LSP]",
- nvim_lua = "[Lua]",
- luasnip = "[Snip]",
- path = "[Path]",
-}
return {
"saghen/blink.cmp",
lazy = false,
@@ -16,8 +9,26 @@ return {
build = "make install_jsregexp",
dependencies = { "rafamadriz/friendly-snippets" },
config = function()
+ local ls = require("luasnip")
+ local s = ls.snippet
+ local sn = ls.snippet_node
+ local t = ls.text_node
+ local i = ls.insert_node
+ local f = ls.function_node
+ local c = ls.choice_node
+ local d = ls.dynamic_node
+ local r = ls.restore_node
+ local fmt = require("luasnip.extras.fmt").fmt
+ local rep = require("luasnip.extras").rep
+
+ ls.config.setup({
+ history = true,
+ update_events = "TextChanged,TextChangedI",
+ })
require("luasnip.loaders.from_vscode").lazy_load()
- require("luasnip.loaders.from_vscode").lazy_load("./snippets")
+ require("luasnip.loaders.from_vscode").lazy_load({
+ paths = { vim.fn.stdpath("config") .. "/snippets" },
+ })
end,
},
},
@@ -39,7 +50,7 @@ return {
cmdline = {
keymap = {
preset = "inherit",
- ['<Tab>'] = { 'show', 'accept' },
+ ["<Tab>"] = { "show", "accept" },
},
completion = {
menu = { auto_show = false },
@@ -47,6 +58,7 @@ return {
},
sources = { "cmdline" },
},
+ signature = { enabled = true },
snippets = { preset = "luasnip" },
sources = {
default = { "lsp", "path", "snippets", "buffer", "codecompanion" },