diff options
| author | Michael Lingelbach <m.j.lbach@gmail.com> | 2021-01-03 07:50:43 -0800 |
|---|---|---|
| committer | Michael Lingelbach <m.j.lbach@gmail.com> | 2021-01-03 09:04:46 -0800 |
| commit | e0deb8f408910c7c4ff2ba43c35ac8028671bea7 (patch) | |
| tree | 1124935ef988f3ac4b4fe592502509cf1e878e62 /lua/lspconfig/sumneko_lua.lua | |
| parent | Merge pull request #498 from mjlbach/remove_installers (diff) | |
| download | nvim-lspconfig-e0deb8f408910c7c4ff2ba43c35ac8028671bea7.tar nvim-lspconfig-e0deb8f408910c7c4ff2ba43c35ac8028671bea7.tar.gz nvim-lspconfig-e0deb8f408910c7c4ff2ba43c35ac8028671bea7.tar.bz2 nvim-lspconfig-e0deb8f408910c7c4ff2ba43c35ac8028671bea7.tar.lz nvim-lspconfig-e0deb8f408910c7c4ff2ba43c35ac8028671bea7.tar.xz nvim-lspconfig-e0deb8f408910c7c4ff2ba43c35ac8028671bea7.tar.zst nvim-lspconfig-e0deb8f408910c7c4ff2ba43c35ac8028671bea7.zip | |
Sumneko_lua: add suggested helper functions for setting path
Diffstat (limited to 'lua/lspconfig/sumneko_lua.lua')
| -rw-r--r-- | lua/lspconfig/sumneko_lua.lua | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/lua/lspconfig/sumneko_lua.lua b/lua/lspconfig/sumneko_lua.lua index 640243ac..bb712a7d 100644 --- a/lua/lspconfig/sumneko_lua.lua +++ b/lua/lspconfig/sumneko_lua.lua @@ -23,9 +23,23 @@ Lua language server. **By default, lua-language-server doesn't have a `cmd` set.** This is because nvim-lspconfig does not make assumptions about your path. You must add the following to your init.vim or init.lua to set `cmd` to the absolute path ($HOME and ~ are not expanded) of you unzipped and compiled lua-language-server. ```lua -local sumneko_root_path = "/path/to/lua-language-server" +local system_name +if vim.fn.has("mac") == 1 then + system_name = "macOS" +elseif vim.fn.has("unix") == 1 then + system_name = "Linux" +elseif vim.fn.has('win32') == 1 then + system_name = "Windows" +else + print("Unsupported system for sumneko") +end + +-- set the path to the sumneko installation; if you previously installed via the now deprecated :LspInstall, use +local sumneko_root_path = vim.fn.stdpath('cache')..'/lspconfig/sumneko_lua/lua-language-server' +local sumneko_binary = sumneko_root_path.."/bin/"..system_name.."/lua-language-serve + require'lspconfig'.sumneko_lua.setup { - cmd = {sumneko_root_path .. "/bin/{linux,macOS}/lua-language-server", "-E", sumneko_root_path .. "/main.lua"}; + cmd = {sumneko_binary, "-E", sumneko_root_path .. "/main.lua"}; settings = { Lua = { runtime = { |
