diff options
Diffstat (limited to 'after/plugin/lsp.lua')
| -rw-r--r-- | after/plugin/lsp.lua | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/after/plugin/lsp.lua b/after/plugin/lsp.lua index 8056dfa..7107dc5 100644 --- a/after/plugin/lsp.lua +++ b/after/plugin/lsp.lua @@ -2,14 +2,25 @@ local lsp = require("lsp-zero") lsp.preset("recommended") -lsp.ensure_installed({ - 'tsserver', - 'eslint', +local language_servers = { + 'tsserver', + 'eslint', + 'gopls', +} + +local linux_language_servers = { 'sumneko_lua', 'rust_analyzer', - 'gopls', 'clangd', -}) +} + +if io.popen("uname"):read("*a") == "Linux" then + for key, val in pairs(linux_language_servers) do + language_servers[key] = val + end +end + +lsp.ensure_installed(language_servers) -- Fix Undefined global 'vim' lsp.configure('sumneko_lua', { |
