refactor: add go lang lsp

This commit is contained in:
Dinesh Salunke 2023-07-13 21:12:00 +05:30
parent d2ee5f17b1
commit 18c406f6a0

View File

@ -53,6 +53,7 @@ return {
"typescript", "typescript",
"typescriptreact", "typescriptreact",
"lua", "lua",
"go",
}, },
}, },
}) })
@ -60,10 +61,14 @@ return {
lsp.ensure_installed({ lsp.ensure_installed({
"tsserver", "tsserver",
"lua_ls", "lua_ls",
"gopls",
}) })
require("lspconfig").lua_ls.setup(lsp.nvim_lua_ls()) local lspconfig = require("lspconfig")
require("lspconfig").tsserver.setup({ local util = require("lspconfig/util")
lspconfig.lua_ls.setup(lsp.nvim_lua_ls())
lspconfig.tsserver.setup({
single_file_support = false, single_file_support = false,
root_dir = util.root_pattern(".git"), root_dir = util.root_pattern(".git"),
commands = { commands = {
@ -80,6 +85,16 @@ return {
}, },
}, },
}) })
lspconfig.gopls.setup({
cmd = { "gopls" },
filetypes = {
"go",
"gomod",
"gowork",
"gotmpl",
},
root_dir = util.root_pattern("go.work", "go.mod", ".git"),
})
vim.keymap.set("n", "<leader>oi", "<cmd>TypescriptOrganizeImports<CR>", { silent = true, noremap = true }) vim.keymap.set("n", "<leader>oi", "<cmd>TypescriptOrganizeImports<CR>", { silent = true, noremap = true })
vim.keymap.set( vim.keymap.set(