From 5873d25e56a93787adc097901f5c9520c09269d8 Mon Sep 17 00:00:00 2001 From: Ruthenic Date: Thu, 20 Jan 2022 17:44:10 -0500 Subject: [PATCH] janky shit i'm not sure i even use at the moment --- lua/plugins/lsp.lua | 43 +++++++++++++++++++++++++++++++++++++++---- 1 file changed, 39 insertions(+), 4 deletions(-) diff --git a/lua/plugins/lsp.lua b/lua/plugins/lsp.lua index 1421a0b..6852352 100644 --- a/lua/plugins/lsp.lua +++ b/lua/plugins/lsp.lua @@ -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')