Update lsp config for all languages, remove others.
This commit is contained in:
@@ -1,6 +1,5 @@
|
||||
local lspconfig = require "lspconfig"
|
||||
-- local capabilities = require('cmp_nvim_lsp').default_capabilities()
|
||||
lspconfig.gopls.setup {
|
||||
vim.lsp.config('gopls', {
|
||||
on_attach = function(client, bufnr)
|
||||
require "lsp_signature".on_attach({
|
||||
bind = true,
|
||||
@@ -24,11 +23,12 @@ lspconfig.gopls.setup {
|
||||
},
|
||||
},
|
||||
autostart = true,
|
||||
root_dir = lspconfig.util.root_pattern(".git","go.mod"),
|
||||
root_dir = require('lspconfig').util.root_pattern(".git","go.mod"),
|
||||
init_options = {usePlaceholders = false, completeUnimported = true},
|
||||
-- capabilities = capabilities,
|
||||
single_file_support = true;
|
||||
}
|
||||
})
|
||||
vim.lsp.enable('gopls')
|
||||
|
||||
|
||||
------ Configre vim-go
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
local capabilities = require('cmp_nvim_lsp').default_capabilities()
|
||||
require'lspconfig'.lua_ls.setup {
|
||||
vim.lsp.config('lua_ls', {
|
||||
on_init = function(client)
|
||||
if client.workspace_folders then
|
||||
local path = client.workspace_folders[1].name
|
||||
@@ -32,4 +32,5 @@ require'lspconfig'.lua_ls.setup {
|
||||
Lua = {}
|
||||
},
|
||||
capabilities = capabilities,
|
||||
}
|
||||
})
|
||||
vim.lsp.enable('lua_ls')
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
vim.lsp.enable('rust_analyzer')
|
||||
@@ -1,4 +1,5 @@
|
||||
require'lspconfig'.ts_ls.setup{
|
||||
vim.lsp.config('ts_ls', {
|
||||
filetypes = { "javascript", "javascriptreact", "javascript.jsx", "typescript", "typescriptreact", "typescript.tsx" },
|
||||
root_dir = require('lspconfig/util').root_pattern("package.json", "tsconfig.json", "jsconfig.json", ".git")
|
||||
}
|
||||
})
|
||||
vim.lsp.enable('ts_ls')
|
||||
|
||||
@@ -1 +1 @@
|
||||
require'lspconfig'.zls.setup{}
|
||||
vim.lsp.enable('zls')
|
||||
|
||||
Reference in New Issue
Block a user