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,