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} } |