feat: add go lsp and formatting

This commit is contained in:
hakase
2024-09-08 20:45:18 -05:00
parent 44a0ad24f1
commit 5e73c24fdd
3 changed files with 26 additions and 6 deletions
+1
View File
@@ -4,6 +4,7 @@ local options = {
python = { "black" },
css = { "prettier" },
html = { "prettier" },
go = { "goimports", "gofmt" },
},
-- format_on_save = {
+18
View File
@@ -5,6 +5,7 @@ local capabilities = require("nvchad.configs.lspconfig").capabilities
local lspconfig = require "lspconfig"
local servers = { "html", "cssls", "clangd" }
local util = require "lspconfig/util"
-- lsps with default config
for _, lsp in ipairs(servers) do
@@ -35,6 +36,23 @@ lspconfig.basedpyright.setup{
}
}
lspconfig.gopls.setup {
on_attach = on_attach,
capabilities = capabilities,
cmd = {"gopls"},
filetypes = { "go", "gomod", "gowork", "gotmpl" },
root_dir = util.root_pattern("go.work", "go.mod", ".git"),
settings = {
gopls = {
completeUnimported = true,
usePlaceholders = true,
analyses = {
unusedParameters = true,
}
}
}
}
---- ruff_lsp and pyright compatibility
local on_attach = function(client, bufnr)
if client.name == 'ruff_lsp' then