diff options
author | przbadu <[email protected]> | 2021-04-16 22:57:08 +0545 |
---|---|---|
committer | GitHub <[email protected]> | 2021-04-16 13:12:08 -0400 |
commit | 7a29d5204a4d8f5ca84f285a486a5e60c5180a64 (patch) | |
tree | 9b454d0420e85d6392c61cee01efd7e95a4a2cd4 | |
parent | 1afd5aa5921e0bd51de716f5c13ef5c670d1719d (diff) |
Add lsp support for ruby (#258)
-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} } |