|
|
|
@ -32,10 +32,10 @@ require('lspconfig').clangd.setup({
|
|
|
|
|
capabilities = capabilities,
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
require('lspconfig').denols.setup({
|
|
|
|
|
cmd = { 'deno', 'lsp' },
|
|
|
|
|
capabilities = capabilities,
|
|
|
|
|
})
|
|
|
|
|
--require('lspconfig').denols.setup({
|
|
|
|
|
-- cmd = { 'deno', 'lsp' },
|
|
|
|
|
-- capabilities = capabilities,
|
|
|
|
|
--})
|
|
|
|
|
|
|
|
|
|
require('lspconfig').vls.setup({
|
|
|
|
|
cmd = { '/usr/local/bin/vls' },
|
|
|
|
@ -50,6 +50,41 @@ require('lspconfig').zls.setup({
|
|
|
|
|
capabilities = capabilities,
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
local function arrayHasVal(tab, val)
|
|
|
|
|
for index, value in ipairs(tab) do
|
|
|
|
|
if value == val then
|
|
|
|
|
return true
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
return false
|
|
|
|
|
end
|
|
|
|
|
local checkTsDiagnosticsCodes = function(_, _, params, client_id, _, config)
|
|
|
|
|
local codesToIgnore = {8010, 8011}
|
|
|
|
|
if params.diagnostics ~= nil then
|
|
|
|
|
local idx = 1
|
|
|
|
|
while idx <= #params.diagnostics do
|
|
|
|
|
if arrayHasVal(codesToIgnore, params.diagnostics[idx].code) then
|
|
|
|
|
table.remove(params.diagnostics, idx)
|
|
|
|
|
else
|
|
|
|
|
idx = idx+1
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
vim.lsp.diagnostic.on_publish_diagnostics(_, _, params, client_id, _, config)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
--require('lspconfig').tsserver.setup({
|
|
|
|
|
-- handlers = {
|
|
|
|
|
-- ["textDocument/publishDiagnostics"] = checkTsDiagnosticsCodes
|
|
|
|
|
-- },
|
|
|
|
|
-- capabilities = capabilities,
|
|
|
|
|
--})
|
|
|
|
|
|
|
|
|
|
require('lspconfig').flow.setup({
|
|
|
|
|
cmd = {"flow", "lsp"},
|
|
|
|
|
capabilities = capabilities,
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
--TODO: clean this up
|
|
|
|
|
local runtime_path = vim.split(package.path, ';')
|
|
|
|
|
table.insert(runtime_path, 'lua/?.lua')
|
|
|
|
|