From 51194038500883b5f14e2d7aff70b656f82009d1 Mon Sep 17 00:00:00 2001 From: ZotyDev Date: Mon, 23 Feb 2026 14:54:34 -0300 Subject: [PATCH] feat: configure blink.cmp --- rust.lua => after/ftplugin/rust.lua | 0 init.lua | 5 +++++ lazy-lock.json | 7 +++++-- lua/plugins/autopairs.lua | 15 +++++++++++++++ lua/plugins/blink.lua | 20 ++++++++++++++++++-- lua/plugins/rustaceanvim.lua | 14 ++++++++++++++ 6 files changed, 57 insertions(+), 4 deletions(-) rename rust.lua => after/ftplugin/rust.lua (100%) create mode 100644 lua/plugins/autopairs.lua diff --git a/rust.lua b/after/ftplugin/rust.lua similarity index 100% rename from rust.lua rename to after/ftplugin/rust.lua diff --git a/init.lua b/init.lua index f463dde..7b119ff 100644 --- a/init.lua +++ b/init.lua @@ -5,6 +5,11 @@ vim.lsp.enable({ "lua_ls", "nixd" }) vim.api.nvim_create_autocmd("LspAttach", { callback = function(ev) + local client = vim.lsp.get_client_by_id(ev.data.client_id) + if client and client.supports_method('textDocument/inlayHint') then + vim.lsp.inlay_hint.enable(true, { bufnr = ev.buf }) + end + local opts = { buffer = ev.buf } vim.keymap.set("n", "K", vim.lsp.buf.hover, opts) vim.keymap.set("n", "gd", vim.lsp.buf.definition, opts) diff --git a/lazy-lock.json b/lazy-lock.json index 56a780d..43a4e59 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -2,10 +2,13 @@ "blink.cmp": { "branch": "main", "commit": "4b18c32adef2898f95cdef6192cbd5796c1a332d" }, "fidget.nvim": { "branch": "main", "commit": "7fa433a83118a70fe24c1ce88d5f0bd3453c0970" }, "friendly-snippets": { "branch": "main", "commit": "6cd7280adead7f586db6fccbd15d2cac7e2188b9" }, - "fzf-lua": { "branch": "main", "commit": "9004cbb4c065a32b690e909c49903967b45301eb" }, + "fzf-lua": { "branch": "main", "commit": "76ddd6b56875bf4f6fd13848728207e738bb75a3" }, "gruvbox.nvim": { "branch": "main", "commit": "561126520034a1dac2f78ab063db025d12555998" }, "lazy.nvim": { "branch": "main", "commit": "306a05526ada86a7b30af95c5cc81ffba93fef97" }, - "nvim-treesitter": { "branch": "main", "commit": "dc42c209f3820bdfaae0956f15de29689aa6b451" }, + "nvim-autopairs": { "branch": "master", "commit": "59bce2eef357189c3305e25bc6dd2d138c1683f5" }, + "nvim-treesitter": { "branch": "main", "commit": "d660b7c002f3922b6bb3da47206645488a698426" }, + "nvim-treesitter-endwise": { "branch": "master", "commit": "8fe8a95630f4f2c72a87ba1927af649e0bfaa244" }, + "nvim-ts-autotag": { "branch": "main", "commit": "8e1c0a389f20bf7f5b0dd0e00306c1247bda2595" }, "nvim-web-devicons": { "branch": "master", "commit": "746ffbb17975ebd6c40142362eee1b0249969c5c" }, "rustaceanvim": { "branch": "master", "commit": "13f7f5c46d2db0b8daee64a842d8faebfe9064c0" } } diff --git a/lua/plugins/autopairs.lua b/lua/plugins/autopairs.lua new file mode 100644 index 0000000..da188a9 --- /dev/null +++ b/lua/plugins/autopairs.lua @@ -0,0 +1,15 @@ +return { + { + 'windwp/nvim-autopairs', + event = "InsertEnter", + config = true, + }, + { + 'windwp/nvim-ts-autotag', + ft = { 'html', 'jsx', 'tsx', 'xml', 'svelte', 'vue' }, + config = true, + }, + { + 'RRethy/nvim-treesitter-endwise', + }, +} diff --git a/lua/plugins/blink.lua b/lua/plugins/blink.lua index 3c7d725..71ead7d 100644 --- a/lua/plugins/blink.lua +++ b/lua/plugins/blink.lua @@ -6,11 +6,28 @@ return { ---@module 'blink.cmp' ---@type blink.cmp.Config opts = { - keymap = { preset = 'default' }, + keymap = { + preset = 'none', + [''] = { 'show', 'fallback' }, + [''] = { 'cancel', 'fallback' }, + [''] = { 'accept', 'fallback' }, + [''] = { 'select_next', 'fallback' }, + [''] = { 'select_prev', 'fallback' }, + [''] = { 'select_next', 'fallback' }, + [''] = { 'select_prev', 'fallback' }, + [''] = { 'scroll_documentation_down', 'fallback' }, + [''] = { 'scroll_documentation_up', 'fallback' }, + }, completion = { + trigger = { + show_on_insert_on_trigger_character = false, + }, documentation = { auto_show = false, }, + menu = { + auto_show = true, + }, }, sources = { default = { 'lsp', 'path', 'snippets', 'buffer' } @@ -20,4 +37,3 @@ return { }, }, } - diff --git a/lua/plugins/rustaceanvim.lua b/lua/plugins/rustaceanvim.lua index f98dca7..970ee18 100644 --- a/lua/plugins/rustaceanvim.lua +++ b/lua/plugins/rustaceanvim.lua @@ -2,4 +2,18 @@ return { 'mrcjkb/rustaceanvim', version = '^8', lazy = false, + init = function() + vim.g.rustaceamvim = { + server = { + settings = { + ['rust-analyzer'] = { + completion = { + postfix = { enable = true }, + autoimport = { enable = true }, + }, + }, + }, + }, + } + end, }