From b2ff7803d27097788bc1e456bfeae6f8a6aa9bba Mon Sep 17 00:00:00 2001 From: Young Xu Date: Sun, 12 Feb 2023 02:05:17 +0800 Subject: [PATCH] go.nvim plugin --- init.lua | 2 ++ lua/plugins/go.lua | 9 +++++++++ lua/plugins/setup.lua | 5 +++++ 3 files changed, 16 insertions(+) create mode 100644 lua/plugins/go.lua diff --git a/init.lua b/init.lua index a70312d..841e134 100644 --- a/init.lua +++ b/init.lua @@ -34,6 +34,8 @@ require("lsp.toml") require("lsp.bash") require("lsp.docker") require("lsp.html") +-- golang ide config +require("plugins.go") -- 格式化 require("plugins.format") -- 优化启动速度 diff --git a/lua/plugins/go.lua b/lua/plugins/go.lua new file mode 100644 index 0000000..08c2a5d --- /dev/null +++ b/lua/plugins/go.lua @@ -0,0 +1,9 @@ +require("go").setup() +local format_sync_grp = vim.api.nvim_create_augroup("GoImport", {}) +vim.api.nvim_create_autocmd("BufWritePre", { + pattern = "*.go", + callback = function() + require("go.format").goimport() + end, + group = format_sync_grp, +}) diff --git a/lua/plugins/setup.lua b/lua/plugins/setup.lua index 6ed8d9c..1f3fb81 100644 --- a/lua/plugins/setup.lua +++ b/lua/plugins/setup.lua @@ -86,6 +86,11 @@ return require("packer").startup(function(use) "folke/todo-comments.nvim", requires = "nvim-lua/plenary.nvim", }) + -- golang ide + use({ + "ray-x/go.nvim", + "ray-x/guihua.lua", -- recommended if need floating window support + }) -- 自动完成相关 use({ "hrsh7th/cmp-nvim-lsp",