From 3be8a76fe7e57620695c18181e06a53247601dd4 Mon Sep 17 00:00:00 2001 From: Sanchayan Maity Date: Sun, 28 Nov 2021 17:06:56 +0530 Subject: [PATCH] nvim: lsp: Drop support for lua We had added lua-language-server thinking it would be helpful for Wireplumber development, but, due to the nature of lua and server itself, the experience is utter crap in comparison to using LSP in other languages. --- nvim/.config/nvim/lua/lsp.lua | 67 ----------------------------------- 1 file changed, 67 deletions(-) diff --git a/nvim/.config/nvim/lua/lsp.lua b/nvim/.config/nvim/lua/lsp.lua index 951f974..198c4ed 100644 --- a/nvim/.config/nvim/lua/lsp.lua +++ b/nvim/.config/nvim/lua/lsp.lua @@ -148,46 +148,6 @@ local on_attach = function(client, bufnr) vim.cmd [[autocmd CursorHold,CursorHoldI lua require'nvim-lightbulb'.update_lightbulb()]] end --- See https://github.com/sumneko/lua-language-server/wiki/Setting-without-VSCode#neovim-with-built-in-lsp-client --- on why we do this library thing --- Idea taken from https://gist.github.com/folke/fe5d28423ea5380929c3f7ce674c41d8 -local determine_setup_lua = function () - local library = {} - local cwd = vim.fn.getcwd() - - local add_to_library = function(lib_path) - for _, p in pairs(vim.fn.expand(lib_path, false, true)) do - p = vim.loop.fs_realpath(p) - library[p] = true - end - end - - if string.find(cwd, "neovim") then - add_to_library("$VIMRUNTIME") - elseif string.find(cwd, "dotfiles") then - add_to_library("$VIMRUNTIME") - add_to_library("~/.config/nvim") - add_to_library("~/.local/share/nvim/site/pack/packer/opt/*") - add_to_library("~/.local/share/nvim/site/pack/packer/start/*") - else - add_to_library(cwd .. "/*") - end - - local runtime_path = vim.split(package.path, ';') - table.insert(runtime_path, "lua/?.lua") - table.insert(runtime_path, "lua/?/init.lua") - - local lua_version = function() - if string.find(cwd, "neovim") or string.find(cwd, "dotfiles") then - return "LuaJIT" - else - return "Lua 5.4" - end - end - - return library, runtime_path, lua_version() -end - local capabilities = vim.lsp.protocol.make_client_capabilities() capabilities = cmp.update_capabilities(capabilities) @@ -253,33 +213,6 @@ nvim_lsp.clangd.setup { require('rust-tools').setup(rust_tool_opts) -local library, runtime_path, lua_version = determine_setup_lua() -nvim_lsp.sumneko_lua.setup { - cmd = { "/usr/bin/lua-language-server" }; - on_attach = on_attach, - capabilities = capabilities, - settings = { - Lua = { - runtime = { - version = lua_version, - path = runtime_path, - }, - completion = { callSnippet = "Both" }, - diagnostics = { - globals = {'vim'}, - }, - workspace = { - library = library, - maxPreload = 2000, - preloadFileSize = 50000 - }, - telemetry = { - enable = false, - }, - }, - }, -} - nvim_lsp.tsserver.setup { init_options = require("nvim-lsp-ts-utils").init_options, on_attach = on_attach,