You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
600 B
Lua
33 lines
600 B
Lua
-- 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
|