diff --git a/.config/nvim/lua/config/lsp.lua b/.config/nvim/lua/config/lsp.lua --- 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 +