]> src.twobees.de Git - dotfiles.git/commitdiff
switch to lsp-zero, it seems quite convenient..
authorTobias Sachs <git-pngdhxpf-ts@twobees.de>
Sat, 3 Dec 2022 13:05:58 +0000 (14:05 +0100)
committerTobias Sachs <git-pngdhxpf-ts@twobees.de>
Sat, 3 Dec 2022 13:05:58 +0000 (14:05 +0100)
stow/nvim/.config/nvim/init.lua
stow/nvim/.config/nvim/lua/lspsetup.lua
stow/nvim/.config/nvim/lua/plugin_mgr.lua

index d0876a802c76952412565ed93457d27c0ac8135a..c7360a9431ff47a4e2708166b2e1f20e421b741f 100644 (file)
@@ -1,11 +1,12 @@
 
 local data_path = vim.fn.stdpath('data')
 vim.o.backupdir = data_path .. "/backup//"
-require 'plugin_mgr'
-require 'set'
-require 'lspsetup'
-require 'mappings'
-require 'treesitter'
+pcall (require 'plugin_mgr')
+
+pcall (require 'set')
+pcall (require 'lspsetup')
+pcall (require 'mappings')
+pcall (require 'treesitter')
 pcall (require 'perl')
 pcall (require 'theme')
 pcall (require 'cmp-settings')
index 08f1a19d56bfeb16cbd9f1dfef8c3ec6ee781c14..0668998b92ac09ddcf112499b5c7f2b84e620d9f 100644 (file)
@@ -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", "<cmd>Telescope diagnostic", { buffer=0}) -- goto list failure
-        vim.keymap.set ("n", "<leader>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()
index 319fda1a2315379e87003c52b6a617b633522a3e..be148ee328d1b84267b3625c1caf04473320478f 100644 (file)
@@ -16,21 +16,32 @@ return require('packer').startup(function(use)
     use { 'catppuccin/nvim', as = 'catppuccin' }
     use { 'folke/tokyonight.nvim' }
     use { 'unblevable/quick-scope'}
-    use { 'neovim/nvim-lspconfig' }
     use { 'onsails/lspkind.nvim' }
-    use { "williamboman/mason.nvim" } -- lsp installer
     use
     {
         'nvim-treesitter/nvim-treesitter',
         run = ':TSUpdate'
     }
+    use {
+        'VonHeikemen/lsp-zero.nvim',
+        requires = {
+            -- LSP Support
+            {'neovim/nvim-lspconfig'},
+            {'williamboman/mason.nvim'},
+            {'williamboman/mason-lspconfig.nvim'},
+
+            -- Autocompletion
+            {'hrsh7th/nvim-cmp'},
+            {'hrsh7th/cmp-buffer'},
+            {'hrsh7th/cmp-path'},
+            {'saadparwaiz1/cmp_luasnip'},
+            {'hrsh7th/cmp-nvim-lsp'},
+            {'hrsh7th/cmp-nvim-lua'},
+        }
+    }
 
     -- complition stuff
-    use { 'hrsh7th/cmp-nvim-lsp' }
-    use { 'hrsh7th/cmp-buffer' }
-    use { 'hrsh7th/cmp-path' }
     use { 'hrsh7th/cmp-cmdline' }
-    use { 'hrsh7th/nvim-cmp' }
 
     -- Automatically set up configuration after cloning packer.nvim
     if packer_bootstrap then