summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--init.lua2
-rw-r--r--lua/lsp/ruby-ls.lua15
-rw-r--r--lua/lv-globals.lua6
3 files changed, 22 insertions, 1 deletions
diff --git a/init.lua b/init.lua
index 27ce282f..1166a70c 100644
--- a/init.lua
+++ b/init.lua
@@ -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}
}