.config/nvim/lua/config/lsp.lua

changeset 1059
dc0095e5bbc8
parent 1032
b0497894f69b
child 1061
8141190cc943
--- a/.config/nvim/lua/config/lsp.lua
+++ b/.config/nvim/lua/config/lsp.lua
@@ -39,6 +39,28 @@ vim.api.nvim_create_autocmd("LspAttach",
         })
       end,
     })
-
   end
 })
+
+-- This can be removed when mason-lspconfig gets support for standardrb
+if vim.fn.executable("standardrb") == 1 then
+  local lsp_ruby = vim.api.nvim_create_augroup("lsp_ruby", {clear = true})
+
+  vim.api.nvim_create_autocmd("FileType", {
+    pattern = "ruby",
+    group = lsp_ruby,
+    once = true,
+    callback = function()
+      require("lspconfig").standardrb.setup({})
+    end,
+  })
+
+  vim.api.nvim_create_autocmd("FileType", {
+    pattern = "ruby",
+    group = lsp_ruby,
+    callback = function()
+      vim.cmd.LspStart("standardrb")
+    end,
+  })
+end
+

mercurial