summaryrefslogtreecommitdiffstats
path: root/.config/nvim/lua
diff options
context:
space:
mode:
authorYigit Sever2024-02-09 01:40:58 +0300
committerYigit Sever2024-02-09 01:40:58 +0300
commit8aecc1b1a2b11065099060f6695682420ffaac1e (patch)
treed216da280a786ff20c96b69a8d81c682aa2097df /.config/nvim/lua
parentc818bf2a6758580063aecf97860bdb1d02789d60 (diff)
downloaddotfiles-8aecc1b1a2b11065099060f6695682420ffaac1e.tar.gz
dotfiles-8aecc1b1a2b11065099060f6695682420ffaac1e.tar.bz2
dotfiles-8aecc1b1a2b11065099060f6695682420ffaac1e.zip
nvim: switch to vim-snippets luasnip fork
https://www.reddit.com/r/neovim/comments/18w0ule/luasnip_snippet_collection_from_vimsnippets/
Diffstat (limited to '.config/nvim/lua')
-rw-r--r--.config/nvim/lua/plugins/cmp.lua39
-rw-r--r--.config/nvim/lua/plugins/lsp.lua3
2 files changed, 26 insertions, 16 deletions
diff --git a/.config/nvim/lua/plugins/cmp.lua b/.config/nvim/lua/plugins/cmp.lua
index 6a93009..2e8fade 100644
--- a/.config/nvim/lua/plugins/cmp.lua
+++ b/.config/nvim/lua/plugins/cmp.lua
@@ -10,7 +10,6 @@ return {
10 "hrsh7th/cmp-nvim-lsp-signature-help", 10 "hrsh7th/cmp-nvim-lsp-signature-help",
11 "L3MON4D3/LuaSnip", 11 "L3MON4D3/LuaSnip",
12 "saadparwaiz1/cmp_luasnip", 12 "saadparwaiz1/cmp_luasnip",
13 "honza/vim-snippets",
14 }, 13 },
15 config = function() 14 config = function()
16 local cmp = require("cmp") 15 local cmp = require("cmp")
@@ -142,27 +141,41 @@ return {
142 end, 141 end,
143 }, 142 },
144 { 143 {
144 'mireq/luasnip-snippets',
145 dependencies = {'L3MON4D3/LuaSnip'},
146 init = function()
147 require('luasnip_snippets.common.snip_utils').setup()
148 end
149
150 },
151 {
145 "L3MON4D3/LuaSnip", 152 "L3MON4D3/LuaSnip",
146 version = "v2.*", 153 version = "v2.*",
147 dependencies = { 154 dependencies = {
148 "honza/vim-snippets", 155 'nvim-treesitter/nvim-treesitter',
149 }, 156 },
150 build = "make install_jsregexp", 157 build = "make install_jsregexp",
151 keys = {
152 {
153 "<C-l>",
154 function() require("luasnip").expand_or_jump() end,
155 mode = { "i", "s" },
156 },
157 },
158 opts = { 158 opts = {
159 history = false, 159 history = false,
160 region_check_events = 'InsertEnter', 160 region_check_events = 'InsertEnter',
161 delete_check_events = 'InsertLeave', 161 delete_check_events = 'InsertLeave',
162 }, 162 },
163 config = function(_, opts) 163 init = function()
164 require("luasnip").setup(opts) 164 local ls = require('luasnip')
165 require("luasnip.loaders.from_snipmate").lazy_load() 165 ls.setup({
166 end, 166 -- Required to automatically include base snippets, like "c" snippets for "cpp"
167 load_ft_func = require('luasnip_snippets.common.snip_utils').load_ft_func,
168 ft_func = require('luasnip_snippets.common.snip_utils').ft_func,
169 -- To enable auto expansin
170 enable_autosnippets = true,
171 -- Uncomment to enable visual snippets triggered using <c-x>
172 -- store_selection_keys = '<c-x>',
173 })
174 -- 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})
176 vim.keymap.set({"i", "s"}, "<C-k>", function() ls.jump(-1) end, {silent = true})
177 vim.keymap.set({"i", "s"}, "<C-E>", function() if ls.choice_active() then ls.change_choice(1) end end, {silent = true})
178 end
179
167 }, 180 },
168} 181}
diff --git a/.config/nvim/lua/plugins/lsp.lua b/.config/nvim/lua/plugins/lsp.lua
index 95f09f1..029a0f1 100644
--- a/.config/nvim/lua/plugins/lsp.lua
+++ b/.config/nvim/lua/plugins/lsp.lua
@@ -72,9 +72,6 @@ return {
72 local capabilities = vim.lsp.protocol.make_client_capabilities() 72 local capabilities = vim.lsp.protocol.make_client_capabilities()
73 capabilities = require("cmp_nvim_lsp").default_capabilities(capabilities) 73 capabilities = require("cmp_nvim_lsp").default_capabilities(capabilities)
74 74
75 -- pkgbuild
76 require("lspconfig").pkgbuild_language_server.setup({})
77
78 -- lua 75 -- lua
79 require("lspconfig")["lua_ls"].setup({ 76 require("lspconfig")["lua_ls"].setup({
80 on_attach = on_attach, 77 on_attach = on_attach,