forked from dineshsalunke/nvim-config
refactor: add go lang lsp
This commit is contained in:
parent
d2ee5f17b1
commit
18c406f6a0
@ -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(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user