From 3a078077cbcd8319f23ef973bba6ba195944b5a0 Mon Sep 17 00:00:00 2001 From: sam Date: Tue, 22 Oct 2024 20:49:20 +1300 Subject: [PATCH] clean up --- nvim/init.lua | 46 ++++++++++++++++++++++++++-------------------- 1 file changed, 26 insertions(+), 20 deletions(-) diff --git a/nvim/init.lua b/nvim/init.lua index d3fa8ef..6c1f95e 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -10,10 +10,21 @@ vim.opt.mouse = "a" vim.cmd("colorscheme habamax") +local plugins = { + { + source = "neovim/nvim-lspconfig", + }, + { + source = "hrsh7th/nvim-cmp", + depends = { "hrsh7th/cmp-nvim-lsp" } + } +} + local servers = { clangd = {} } +-- Install plugin manager local mini_path = vim.fn.stdpath("data") .. "/site/pack/deps/start/mini.nvim" if not vim.loop.fs_stat(mini_path) then vim.fn.system({ @@ -23,21 +34,14 @@ if not vim.loop.fs_stat(mini_path) then vim.cmd("packadd mini.nvim | helptags ALL") end - require("mini.deps").setup({ path = { package = path_package } }) -local add, now, later = MiniDeps.add, MiniDeps.now, MiniDeps.later -now(function() - add({ - source = "neovim/nvim-lspconfig", - }) - - add({ - source = "hrsh7th/nvim-cmp", - depends = { "hrsh7th/cmp-nvim-lsp" } - }) -end) +-- Install plugins +for plugin in pairs(plugins) do + MiniDeps.add(plugins[plugin]) +end +-- Setup completion local cmp = require("cmp") cmp.setup({ snippet = { @@ -56,8 +60,9 @@ cmp.setup({ { name = "buffer" }, }); -local lspconfig = require("lspconfig") +-- Setup servers and their configs local capabilities = require("cmp_nvim_lsp").default_capabilities() +local lspconfig = require("lspconfig") for server in pairs(servers) do local config = servers[server] config.capabilities = config.capabilities or capabilities @@ -65,18 +70,19 @@ for server in pairs(servers) do lspconfig[server].setup(config) end -vim.keymap.set({ 'i', 's' }, '', function() +-- Binds to jump between snippets +vim.keymap.set({ "i", "s" }, "", function() if vim.snippet.active({ direction = 1 }) then - return 'lua vim.snippet.jump(1)' + return "lua vim.snippet.jump(1)" else - return '' + return "" end end, { expr = true }) -vim.keymap.set({ 'i', 's' }, '', function() - if vim.snippet.active({ direction = 1 }) then - return 'lua vim.snippet.jump(-1)' +vim.keymap.set({ "i", "s" }, "", function() + if vim.snippet.active({ direction = -1 }) then + return "lua vim.snippet.jump(-1)" else - return '' + return "" end end, { expr = true })