diff options
author | christianchiarulli <[email protected]> | 2021-06-30 18:45:40 -0400 |
---|---|---|
committer | christianchiarulli <[email protected]> | 2021-06-30 18:45:40 -0400 |
commit | 9e7ad6074746a3f7d60e164be919b53ad17a33dd (patch) | |
tree | 6ccd7982f850908d317945fd8967119b298c4ffb /lua/lsp/ruby-ls.lua | |
parent | d8cf871a389d9900fa21077870a817cdb6a6b47b (diff) |
refactor autocommands
Diffstat (limited to 'lua/lsp/ruby-ls.lua')
-rw-r--r-- | lua/lsp/ruby-ls.lua | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/lua/lsp/ruby-ls.lua b/lua/lsp/ruby-ls.lua index 079616b1..960b220a 100644 --- a/lua/lsp/ruby-ls.lua +++ b/lua/lsp/ruby-ls.lua @@ -1,9 +1,11 @@ -- If you are using rvm, make sure to change below configuration require'lspconfig'.solargraph.setup { - cmd = { DATA_PATH .. "/lspinstall/ruby/solargraph/solargraph", "--stdio" }, + cmd = {DATA_PATH .. "/lspinstall/ruby/solargraph/solargraph", "--stdio"}, on_attach = require'lsp'.common_on_attach, handlers = { - ["textDocument/publishDiagnostics"] = vim.lsp.with(vim.lsp.diagnostic.on_publish_diagnostics, { + ["textDocument/publishDiagnostics"] = vim.lsp.with(vim.lsp.diagnostic + .on_publish_diagnostics, + { virtual_text = O.lang.ruby.diagnostics.virtual_text, signs = O.lang.ruby.diagnostics.signs, underline = O.lang.ruby.diagnostics.underline, @@ -11,5 +13,13 @@ require'lspconfig'.solargraph.setup { }) }, - filetypes = O.lang.ruby.filetypes, + filetypes = O.lang.ruby.filetypes } + +if O.lang.ruby.autoformat then + require('lv-utils').define_augroups({ + _ruby_format = { + 'BufWritePre', '*.rb', 'lua vim.lsp.buf.formatting_sync(nil,1000)' + } + }) +end |