diff options
| -rw-r--r-- | init.lua | 2 | ||||
| -rw-r--r-- | lua/lsp/ruby-ls.lua | 15 | ||||
| -rw-r--r-- | lua/lv-globals.lua | 6 | 
3 files changed, 22 insertions, 1 deletions
| @@ -47,4 +47,6 @@ require('lsp.efm-general-ls')  require('lsp.latex-ls')  require('lsp.svelte-ls')  require('lsp.tailwindcss-ls') +require('lsp.ruby-ls')  require('lsp.kotlin-ls') + diff --git a/lua/lsp/ruby-ls.lua b/lua/lsp/ruby-ls.lua new file mode 100644 index 00000000..41726743 --- /dev/null +++ b/lua/lsp/ruby-ls.lua @@ -0,0 +1,15 @@ +-- If you are using rvm, make sure to change below configuration +require'lspconfig'.solargraph.setup { +    cmd = { DATA_PATH .. "~/.rbenv/shims/solargraph", "--stdio" }, +    on_attach = require'lsp'.common_on_attach, +    handlers = { +        ["textDocument/publishDiagnostics"] = vim.lsp.with(vim.lsp.diagnostic.on_publish_diagnostics, { +            virtual_text = O.ruby.diagnostics.virtual_text, +            signs = O.ruby.diagnostics.signs, +            underline = O.ruby.diagnostics.underline, +            update_in_insert = true + +        }) +    }, +    filetypes = O.ruby.filetypes, +} diff --git a/lua/lv-globals.lua b/lua/lv-globals.lua index a8fc6b21..dedf397b 100644 --- a/lua/lv-globals.lua +++ b/lua/lv-globals.lua @@ -56,7 +56,11 @@ O = {          diagnostics = {virtual_text = true, signs = true, underline = true}      },      tailwindls = {filetypes = {'html', 'css', 'scss', 'javascript', 'javascriptreact', 'typescript', 'typescriptreact'}}, -    clang = {diagnostics = {virtual_text = true, signs = true, underline = true}} +    clang = {diagnostics = {virtual_text = true, signs = true, underline = true}}, +	ruby = { +		diagnostics = {virtualtext = true, signs = true, underline = true}, +		filetypes = {'rb', 'erb', 'rakefile'} +	}      -- css = {formatter = '', autoformat = false, virtual_text = true},      -- json = {formatter = '', autoformat = false, virtual_text = true}  } | 
