From d0be239a934b1359a393ca01ab6b0e92fb678a1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20Wo=C5=BAniak?= Date: Sat, 21 May 2022 11:44:18 +0200 Subject: [PATCH] Changed from vim-go to gopls --- .config/nvim/init.vim | 35 +++++++++++++++++++++++++++++++---- 1 file changed, 31 insertions(+), 4 deletions(-) diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 3d5ae5e..964d0f0 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -113,9 +113,6 @@ call plug#begin('~/.config/nvim/plugged') Plug 'pearofducks/ansible-vim', { 'do': './UltiSnips/generate.sh' } Plug 'Yggdroot/indentLine' - " GoLang - Plug 'fatih/vim-go' - " Multiple cursors Plug 'terryma/vim-multiple-cursors' @@ -186,7 +183,7 @@ local handlers = { -- Use a loop to conveniently call 'setup' on multiple servers and -- map buffer local keybindings when the language server attaches -local servers = { 'pyright', 'bashls', 'ansiblels' } +local servers = { 'pyright', 'bashls', 'ansiblels', 'gopls' } for _, lsp in pairs(servers) do require('lspconfig')[lsp].setup { on_attach = on_attach, @@ -216,6 +213,33 @@ require'lspconfig'.yamlls.setup{ } } +-- Setup GoLang +require'lspconfig'.gopls.setup { + cmd = {"gopls", "serve"}, + filetypes = {"go", "gomod"}, + on_attach = on_attach, + handlers=handlers, + capabilities = capabilities, + settings = { + gopls = { + analyses = { + unusedparams = true, + }, + staticcheck = true, + linksInHover = false, + codelenses = { + generate = true, + gc_details = true, + regenerate_cgo = true, + tidy = true, + upgrade_depdendency = true, + vendor = true, + }, + usePlaceholders = true, + }, + }, +} + -- luasnip setup local luasnip = require 'luasnip' @@ -283,6 +307,9 @@ cmp.setup.cmdline('/', { } }) +require'nvim-tree'.setup { +} + EOF " Added popout window to see diagnostic