diff options
| author | awy <awy@awy.one> | 2025-11-19 19:35:16 +0300 |
|---|---|---|
| committer | awy <awy@awy.one> | 2025-11-19 19:35:16 +0300 |
| commit | 790eccde5e3bb6a187a47c34fa905bab064fad71 (patch) | |
| tree | 4eeaa7b05b47442f6d72a19194e0e161159bb221 /.config/nvim/lua/plugins/completions.lua | |
| parent | c767767a21064a4ce8cade883a3c59f2f2d32165 (diff) | |
| download | hyprdots-790eccde5e3bb6a187a47c34fa905bab064fad71.tar.gz | |
yep
Diffstat (limited to '.config/nvim/lua/plugins/completions.lua')
| -rw-r--r-- | .config/nvim/lua/plugins/completions.lua | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/.config/nvim/lua/plugins/completions.lua b/.config/nvim/lua/plugins/completions.lua new file mode 100644 index 0000000..2e7396a --- /dev/null +++ b/.config/nvim/lua/plugins/completions.lua @@ -0,0 +1,44 @@ +return { + { + "hrsh7th/cmp-nvim-lsp" + }, + { + "L3MON4D3/LuaSnip", + dependencies = { + "saadparwaiz1/cmp_luasnip", + "rafamadriz/friendly-snippets", + }, + }, + { + "hrsh7th/nvim-cmp", + config = function() + local cmp = require("cmp") + require("luasnip.loaders.from_vscode").lazy_load() + + cmp.setup({ + snippet = { + expand = function(args) + require("luasnip").lsp_expand(args.body) + end, + }, + window = { + completion = cmp.config.window.bordered(), + documentation = cmp.config.window.bordered(), + }, + mapping = cmp.mapping.preset.insert({ + ["<C-b>"] = cmp.mapping.scroll_docs(-4), + ["<C-f>"] = cmp.mapping.scroll_docs(4), + ["<C-Space>"] = cmp.mapping.complete(), + ["<C-e>"] = cmp.mapping.abort(), + ["<CR>"] = cmp.mapping.confirm({ select = true }), + }), + sources = cmp.config.sources({ + { name = "nvim_lsp" }, + { name = "luasnip" }, -- For luasnip users. + }, { + { name = "buffer" }, + }), + }) + end, + }, +} |