golang format on save / leave insert
parent
0489999b69
commit
e6dcfa8f3a
@ -0,0 +1,32 @@
|
||||
-- custom golang lsp settings
|
||||
|
||||
local augroup = vim.api.nvim_create_augroup
|
||||
local autocmd = vim.api.nvim_create_autocmd
|
||||
local M = {}
|
||||
|
||||
|
||||
local augroupname = "spike.go"
|
||||
|
||||
-- Navigator custom on_attach for golang
|
||||
|
||||
function M.gopls_onattach(client, bufnr)
|
||||
-- auto auto format on save
|
||||
local ok, goformat = pcall(require, "go.format")
|
||||
if not ok then
|
||||
print("go.nvim missing !")
|
||||
return
|
||||
end
|
||||
|
||||
augroup(augroupname, {})
|
||||
autocmd({"BufWritePre", "InsertLeave"}, {
|
||||
group = augroupname,
|
||||
buffer = bufnr,
|
||||
callback = function()
|
||||
goformat.goimport()
|
||||
end
|
||||
|
||||
|
||||
})
|
||||
end
|
||||
|
||||
return M
|
Loading…
Reference in New Issue