From 0bb96dc00cb2bc6724e66e56ebe306c7d2ee5478 Mon Sep 17 00:00:00 2001 From: Taken Date: Mon, 18 Sep 2023 19:27:43 +0200 Subject: [PATCH] Adding neodev plugin for better vim lsp Signed-off-by: Taken --- .gitignore | 1 + lua/taken/core/opts.lua | 8 ++++---- lua/taken/plugins/lsp/lspconfig.lua | 11 ++++++++++- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 0637345..f8e26d6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ lua/taken/prefs.lua lazy-lock.json +.luarc.json diff --git a/lua/taken/core/opts.lua b/lua/taken/core/opts.lua index 243d479..e65223d 100644 --- a/lua/taken/core/opts.lua +++ b/lua/taken/core/opts.lua @@ -21,10 +21,10 @@ opt.softtabstop = 4 opt.shiftwidth = 4 opt.expandtab = true -vim.opt.swapfile = false -vim.opt.backup = false -vim.opt.undodir = os.getenv("HOME") .. "/.vim/undodir" -vim.opt.undofile = true +opt.swapfile = false +opt.backup = false +opt.undofile = true +opt.undodir = vim.fn.expand("~") .. "/.vim/undodir" opt.smartindent = true opt.wrap = false diff --git a/lua/taken/plugins/lsp/lspconfig.lua b/lua/taken/plugins/lsp/lspconfig.lua index be454eb..f465798 100644 --- a/lua/taken/plugins/lsp/lspconfig.lua +++ b/lua/taken/plugins/lsp/lspconfig.lua @@ -1,11 +1,17 @@ return { "neovim/nvim-lspconfig", - dependencies = "hrsh7th/cmp-nvim-lsp", + dependencies = { + "hrsh7th/cmp-nvim-lsp", + "folke/neodev.nvim", + }, event = { "BufReadPre", "BufNewFile" }, config = function() + local neodev = require("neodev") local lspconfig = require("lspconfig") local cmp_nvim_lsp = require("cmp_nvim_lsp") + neodev.setup({}) + local on_attach = function(client, bufnr) local opts = { noremap = true, silent = true, buffer = bufnr } vim.keymap.set("n", "gd", "Telescope lsp_definitions", opts) @@ -56,6 +62,9 @@ return { diagnostics = { globals = { "vim" }, }, + completion = { + callSnippet = "Replace", + }, }, }, })