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.
35 lines
723 B
Lua
35 lines
723 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
|
|
|
|
|
|
-- Auto import on save
|
|
-- autocmd({"BufWritePre", "InsertLeave"}, {
|
|
-- autocmd({"BufWritePre"}, {
|
|
-- group = augroup(augroupname, {clear = true}),
|
|
-- buffer = bufnr,
|
|
-- callback = function()
|
|
-- goformat.goimport()
|
|
-- end
|
|
-- })
|
|
|
|
require("core.utils").load_mappings "golang"
|
|
|
|
end
|
|
|
|
return M
|