summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.config/nvim/lua/plugins/cmp.lua18
-rw-r--r--.config/nvim/lua/plugins/lsp.lua8
2 files changed, 18 insertions, 8 deletions
diff --git a/.config/nvim/lua/plugins/cmp.lua b/.config/nvim/lua/plugins/cmp.lua
index 2e8fade..677544c 100644
--- a/.config/nvim/lua/plugins/cmp.lua
+++ b/.config/nvim/lua/plugins/cmp.lua
@@ -11,6 +11,13 @@ return {
11 "L3MON4D3/LuaSnip", 11 "L3MON4D3/LuaSnip",
12 "saadparwaiz1/cmp_luasnip", 12 "saadparwaiz1/cmp_luasnip",
13 }, 13 },
14 opts = function(_, opts)
15 opts.sources = opts.sources or {}
16 table.insert(opts.sources, {
17 name = "lazydev",
18 group_index = 0, -- set group index to 0 to skip loading LuaLS completions
19 })
20 end,
14 config = function() 21 config = function()
15 local cmp = require("cmp") 22 local cmp = require("cmp")
16 local luasnip = require("luasnip") 23 local luasnip = require("luasnip")
@@ -142,7 +149,7 @@ return {
142 }, 149 },
143 { 150 {
144 'mireq/luasnip-snippets', 151 'mireq/luasnip-snippets',
145 dependencies = {'L3MON4D3/LuaSnip'}, 152 dependencies = { 'L3MON4D3/LuaSnip' },
146 init = function() 153 init = function()
147 require('luasnip_snippets.common.snip_utils').setup() 154 require('luasnip_snippets.common.snip_utils').setup()
148 end 155 end
@@ -172,9 +179,12 @@ return {
172 -- store_selection_keys = '<c-x>', 179 -- store_selection_keys = '<c-x>',
173 }) 180 })
174 -- LuaSnip key bindings 181 -- LuaSnip key bindings
175 vim.keymap.set({"i", "s"}, "<C-l>", function() if ls.expand_or_jumpable() then ls.expand_or_jump() else vim.api.nvim_input('<C-l>') end end, {silent = true}) 182 vim.keymap.set({ "i", "s" }, "<C-l>",
176 vim.keymap.set({"i", "s"}, "<C-k>", function() ls.jump(-1) end, {silent = true}) 183 function() if ls.expand_or_jumpable() then ls.expand_or_jump() else vim.api.nvim_input('<C-l>') end end,
177 vim.keymap.set({"i", "s"}, "<C-E>", function() if ls.choice_active() then ls.change_choice(1) end end, {silent = true}) 184 { silent = true })
185 vim.keymap.set({ "i", "s" }, "<C-k>", function() ls.jump(-1) end, { silent = true })
186 vim.keymap.set({ "i", "s" }, "<C-E>", function() if ls.choice_active() then ls.change_choice(1) end end,
187 { silent = true })
178 end 188 end
179 189
180 }, 190 },
diff --git a/.config/nvim/lua/plugins/lsp.lua b/.config/nvim/lua/plugins/lsp.lua
index 029a0f1..a6d2f64 100644
--- a/.config/nvim/lua/plugins/lsp.lua
+++ b/.config/nvim/lua/plugins/lsp.lua
@@ -3,7 +3,6 @@ return {
3 "neovim/nvim-lspconfig", 3 "neovim/nvim-lspconfig",
4 dependencies = { 4 dependencies = {
5 "j-hui/fidget.nvim", 5 "j-hui/fidget.nvim",
6 "folke/neodev.nvim",
7 "RRethy/vim-illuminate", 6 "RRethy/vim-illuminate",
8 "hrsh7th/cmp-nvim-lsp", 7 "hrsh7th/cmp-nvim-lsp",
9 }, 8 },
@@ -14,9 +13,6 @@ return {
14 map('n', '[d', vim.diagnostic.goto_prev, "lsp: goto previous diagnostic") 13 map('n', '[d', vim.diagnostic.goto_prev, "lsp: goto previous diagnostic")
15 map('n', ']d', vim.diagnostic.goto_next, "lsp: goto next diagnostic") 14 map('n', ']d', vim.diagnostic.goto_next, "lsp: goto next diagnostic")
16 15
17 -- neodev setup before lsp config
18 require("neodev").setup()
19
20 -- set up cool signs for diagnostics 16 -- set up cool signs for diagnostics
21 local signs = { Error = " ", Warn = "", Hint = "", Info = "" } 17 local signs = { Error = " ", Warn = "", Hint = "", Info = "" }
22 for type, icon in pairs(signs) do 18 for type, icon in pairs(signs) do
@@ -202,4 +198,8 @@ return {
202 "simrat39/rust-tools.nvim", 198 "simrat39/rust-tools.nvim",
203 event = "LspAttach", 199 event = "LspAttach",
204 }, 200 },
201 {
202 "folke/lazydev.nvim",
203 ft = "lua", -- only load on lua files
204 },
205} 205}