go.nvim plugin

This commit is contained in:
Young Xu 2023-02-12 02:05:17 +08:00
parent 29fdb4e7fa
commit b2ff7803d2
Signed by: xuthus5
GPG Key ID: A23CF9620CBB55F9
3 changed files with 16 additions and 0 deletions

View File

@ -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")
-- 优化启动速度

9
lua/plugins/go.lua Normal file
View File

@ -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,
})

View File

@ -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",