From 1159e5ab6acc394299b774eccc232d210c7a2071 Mon Sep 17 00:00:00 2001 From: Ben Vincent Date: Fri, 26 May 2023 22:05:08 +1000 Subject: [PATCH] Updated neovim lspconfig Can now work with: - C++ - Rust - golang - Powershell - Puppet --- .config/nvim/init.lua | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index 57709a8..48db4c7 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -35,15 +35,37 @@ require("nvim-tree").setup({ -- mason require("mason").setup() +require("mason-lspconfig").setup() -- lspconfig +-- require('lspconfig')['gofumpt'].setup{} +-- require('lspconfig')['golines'].setup{} +-- require('lspconfig')['goimports'].setup{} +require('lspconfig')['gopls'].setup{ + on_attach = on_attach, + cmd = {"gopls"}, + filetypes = {"go", "gomod", "gowork", "dotmpl"}, + settings = { + gopls = { + gofumpt = true, + completeUnimported = true, + usePlaceholders = true, + analyses = { + unusedparams = true, + }, + }, + }, +} require('lspconfig')['pyright'].setup { on_attach = on_attach, flags = lsp_flags, } +require('lspconfig')['powershell_es'].setup{} +require('lspconfig')['clangd'].setup{} +require('lspconfig')['rust_analyzer'].setup{} require('lspconfig')['ansiblels'].setup{} require('lspconfig')['bashls'].setup{} -require('lspconfig')['sumneko_lua'].setup{ +require('lspconfig')['lua_ls'].setup{ settings = { Lua = { diagnostics = { @@ -61,6 +83,7 @@ require('lspconfig')['yamlls'].setup{ } require('lspconfig')['intelephense'].setup{} require('lspconfig')['grammarly'].setup{} +require('lspconfig')['puppet'].setup{} require('lspconfig')['terraformls'].setup{} -- Completion Plugin Setup @@ -118,7 +141,8 @@ cmp.setup({ -- treesitter require('nvim-treesitter.configs').setup { - ensure_installed = { "lua", "toml", "python", "bash", "yaml" }, + --ensure_installed = { "lua", "toml", "python", "bash", "yaml", "go" }, + ensure_installed = "all", auto_install = true, highlight = { enable = true,