diff options
Diffstat (limited to '')
| -rw-r--r-- | config/nvim/lua/lsp.lua | 26 |
1 files changed, 12 insertions, 14 deletions
diff --git a/config/nvim/lua/lsp.lua b/config/nvim/lua/lsp.lua index 1031287..91f22a1 100644 --- a/config/nvim/lua/lsp.lua +++ b/config/nvim/lua/lsp.lua @@ -1,5 +1,3 @@ --- инициализация LSP для различных ЯП -local lspconfig = require("lspconfig") local util = require("lspconfig/util") local function config(_config) @@ -19,12 +17,10 @@ local function config(_config) capabilities = capabilities, }, _config or {}) end --- иницализация gopls LSP для Go --- https://github.com/golang/tools/blob/master/gopls/doc/vim.md#neovim-install -lspconfig.gopls.setup(config({ +vim.lsp.config("gopls", { cmd = { "gopls", "serve" }, filetypes = { "go", "go.mod" }, - root_dir = util.root_pattern("go.work", "go.mod", ".git"), + root_markers = {"go.mod", ".git", "go.work"}, settings = { gopls = { analyses = { @@ -34,16 +30,18 @@ lspconfig.gopls.setup(config({ gofumpt = true, }, }, -})) +}) -lspconfig.templ.setup(config({ +vim.lsp.config("templ", { cmd = { "templ", "lsp" }, filetypes = { "templ" }, root_markers = { "go.work", "go.mod", ".git" }, -})) +}) +vim.lsp.enable("gopls") +vim.lsp.enable("templ") -lspconfig.v_analyzer.setup(config({ - cmd = { "v-analyzer" }, - filetypes = { "v", "vv", "vsh" }, - root_markers = { "v.mod", ".git" }, -})) +-- require('lspconfig').v_analyzer.setup(config({ +-- cmd = { "v-analyzer" }, +-- filetypes = { "v", "vv", "vsh" }, +-- root_markers = { "v.mod", ".git" }, +-- })) |
