From ca8edeba837d50f3d89e156cfadf8da957797105 Mon Sep 17 00:00:00 2001 From: Taken Date: Sat, 2 Sep 2023 20:17:57 +0200 Subject: [PATCH] Setup go with nvim --- lua/taken/lazy/lazy.lua | 16 ++++++++++++++++ lua/taken/plugins/lazy/go.lua | 9 +++++++++ lua/taken/plugins/lsp/mason.lua | 1 + 3 files changed, 26 insertions(+) create mode 100644 lua/taken/plugins/lazy/go.lua diff --git a/lua/taken/lazy/lazy.lua b/lua/taken/lazy/lazy.lua index ddb6f9b..076aafa 100644 --- a/lua/taken/lazy/lazy.lua +++ b/lua/taken/lazy/lazy.lua @@ -56,6 +56,22 @@ local plugins = { end, }, -- development + + { + "ray-x/go.nvim", + dependencies = { + "ray-x/guihua.lua", + "neovim/nvim-lspconfig", + "nvim-treesitter/nvim-treesitter", + }, + config = function() + require("taken.plugins.lazy.go") + end, + ft = { "go", "gomod" }, + build = function() + require("go.install").update_all_sync() + end, + }, { "github/copilot.vim", event = "VimEnter", diff --git a/lua/taken/plugins/lazy/go.lua b/lua/taken/plugins/lazy/go.lua new file mode 100644 index 0000000..145c2ec --- /dev/null +++ b/lua/taken/plugins/lazy/go.lua @@ -0,0 +1,9 @@ +local go_status, go = pcall(require, "go") +if not go_status then + return +end + +local lspconfig = require("lspconfig") +local cfg = require("go.lsp").config() + +lspconfig["gopls"].setup(cfg) diff --git a/lua/taken/plugins/lsp/mason.lua b/lua/taken/plugins/lsp/mason.lua index 0acc1a8..90694b8 100644 --- a/lua/taken/plugins/lsp/mason.lua +++ b/lua/taken/plugins/lsp/mason.lua @@ -22,6 +22,7 @@ mason_lspconfig.setup({ "cssls", "lua_ls", "pyright", + "gopls", "powershell_es", }, automatic_installation = true,