Update lsp config for all languages, remove others.
This commit is contained in:
@@ -13,12 +13,9 @@ require('lsp.typescript-ls')
|
|||||||
require('lsp.python-ls')
|
require('lsp.python-ls')
|
||||||
require('lsp.lua-ls')
|
require('lsp.lua-ls')
|
||||||
require('lsp.go-ls')
|
require('lsp.go-ls')
|
||||||
require('lsp.ocaml-ls')
|
|
||||||
require('lsp.sml-ls')
|
|
||||||
require('lsp.arduino-ls')
|
|
||||||
require('lsp.roc-ls')
|
|
||||||
require('lsp.zls-ls')
|
require('lsp.zls-ls')
|
||||||
require('lsp.clang-ls')
|
require('lsp.clang-ls')
|
||||||
|
require('lsp.rust-analyzer')
|
||||||
|
|
||||||
-- Completion
|
-- Completion
|
||||||
require('completion')
|
require('completion')
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
local lspconfig = require "lspconfig"
|
|
||||||
-- local capabilities = require('cmp_nvim_lsp').default_capabilities()
|
-- local capabilities = require('cmp_nvim_lsp').default_capabilities()
|
||||||
lspconfig.gopls.setup {
|
vim.lsp.config('gopls', {
|
||||||
on_attach = function(client, bufnr)
|
on_attach = function(client, bufnr)
|
||||||
require "lsp_signature".on_attach({
|
require "lsp_signature".on_attach({
|
||||||
bind = true,
|
bind = true,
|
||||||
@@ -24,11 +23,12 @@ lspconfig.gopls.setup {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
autostart = true,
|
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},
|
init_options = {usePlaceholders = false, completeUnimported = true},
|
||||||
-- capabilities = capabilities,
|
-- capabilities = capabilities,
|
||||||
single_file_support = true;
|
single_file_support = true;
|
||||||
}
|
})
|
||||||
|
vim.lsp.enable('gopls')
|
||||||
|
|
||||||
|
|
||||||
------ Configre vim-go
|
------ Configre vim-go
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
local capabilities = require('cmp_nvim_lsp').default_capabilities()
|
local capabilities = require('cmp_nvim_lsp').default_capabilities()
|
||||||
require'lspconfig'.lua_ls.setup {
|
vim.lsp.config('lua_ls', {
|
||||||
on_init = function(client)
|
on_init = function(client)
|
||||||
if client.workspace_folders then
|
if client.workspace_folders then
|
||||||
local path = client.workspace_folders[1].name
|
local path = client.workspace_folders[1].name
|
||||||
@@ -32,4 +32,5 @@ require'lspconfig'.lua_ls.setup {
|
|||||||
Lua = {}
|
Lua = {}
|
||||||
},
|
},
|
||||||
capabilities = capabilities,
|
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" },
|
filetypes = { "javascript", "javascriptreact", "javascript.jsx", "typescript", "typescriptreact", "typescript.tsx" },
|
||||||
root_dir = require('lspconfig/util').root_pattern("package.json", "tsconfig.json", "jsconfig.json", ".git")
|
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