# HG changeset patch # User Meredith Howard # Date 1678047243 18000 # Node ID dc0095e5bbc80015613e5b149ed8ba6877f40570 # Parent c8754b0414b96456a92b99532992e3cc93616b4b disable rubocop and formatting in solargraph, add standardrb glue 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 + diff --git a/.config/nvim/lua/plugins/lsp.lua b/.config/nvim/lua/plugins/lsp.lua --- a/.config/nvim/lua/plugins/lsp.lua +++ b/.config/nvim/lua/plugins/lsp.lua @@ -18,7 +18,13 @@ return { capabilities = require('cmp_nvim_lsp').default_capabilities(), settings = { gopls = { gofumpt = true } } }) - end + end, + solargraph = function () + require("lspconfig").solargraph.setup({ + capabilities = require('cmp_nvim_lsp').default_capabilities(), + init_options = { formatting = false } + }) + end, }) end, }, diff --git a/.config/solargraph/config.yml b/.config/solargraph/config.yml new file mode 100644 --- /dev/null +++ b/.config/solargraph/config.yml @@ -0,0 +1,2 @@ +# disable rubocop so we can load standardrb lsp +reporters: []