X-Git-Url: https://src.twobees.de/?a=blobdiff_plain;f=stow%2Fnvim%2F.config%2Fnvim%2Flua%2Flspsetup.lua;h=0668998b92ac09ddcf112499b5c7f2b84e620d9f;hb=52e35a2fb986a9edf07a6be343eec845218d22c5;hp=08f1a19d56bfeb16cbd9f1dfef8c3ec6ee781c14;hpb=df8de88b63ee2f630b8701eb99cadebb7c7ec2ea;p=dotfiles.git diff --git a/stow/nvim/.config/nvim/lua/lspsetup.lua b/stow/nvim/.config/nvim/lua/lspsetup.lua index 08f1a19..0668998 100644 --- a/stow/nvim/.config/nvim/lua/lspsetup.lua +++ b/stow/nvim/.config/nvim/lua/lspsetup.lua @@ -1,53 +1,4 @@ -vim.api.nvim_create_autocmd('LspAttach', { - callback = function() - vim.keymap.set ("n", "K", vim.lsp.buf.hover, { buffer=0}) -- buffer=0 -> only in current buffer - vim.keymap.set ("n", "gd", vim.lsp.buf.definition, { buffer=0}) -- goto definition - vim.keymap.set ("n", "gT", vim.lsp.buf.type_definition, { buffer=0}) -- goto typedefinition - vim.keymap.set ("n", "gi", vim.lsp.buf.implementation, { buffer=0}) -- goto implementation - vim.keymap.set ("n", "dj", vim.diagnostic.goto_next, { buffer=0}) -- goto dignostic next - vim.keymap.set ("n", "dk", vim.diagnostic.goto_prev, { buffer=0}) -- goto diognostic prev - vim.keymap.set ("n", "dl", "Telescope diagnostic", { buffer=0}) -- goto list failure - vim.keymap.set ("n", "r", vim.lsp.buf.rename, { buffer=0}) - end, -}) -require("mason").setup() +local lsp = require('lsp-zero') -require'lspconfig'.csharp_ls.setup({}) -require'lspconfig'.bashls.setup({}) - -require'lspconfig'.perlls.setup{ - settings = { - perl = { - fileFilter = { ".pm", ".pl" }, - ignoreDirs = ".git", - perlCmd = "perl", - perlInc = " " - } - }, - single_file_support = true -} - - -require'lspconfig'.sumneko_lua.setup { - filetypes = { "lua"}, - settings = { - Lua = { - runtime = { - -- Tell the language server which version of Lua you're using (most likely LuaJIT in the case of Neovim) - version = 'LuaJIT', - }, - diagnostics = { - -- Get the language server to recognize the `vim` global - globals = {'vim'}, - }, - workspace = { - -- Make the server aware of Neovim runtime files - library = vim.api.nvim_get_runtime_file("", true), - }, - -- Do not send telemetry data containing a randomized but unique identifier - telemetry = { - enable = false, - }, - }, - }, -} +lsp.preset('recommended') +lsp.setup()