summaryrefslogtreecommitdiff
path: root/after/plugin/lsp.lua
diff options
context:
space:
mode:
Diffstat (limited to 'after/plugin/lsp.lua')
-rw-r--r--after/plugin/lsp.lua21
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', {