From 799258074000abc0235e528a9b4f6c874af2db05 Mon Sep 17 00:00:00 2001 From: Luciano Maiwald Date: Mon, 10 Oct 2022 20:15:01 +0200 Subject: [PATCH] Ruby development stuff --- .gemrc | 1 - .gitignore | 9 +++++++++ .vimrc | 21 +++++++++++++++------ 3 files changed, 24 insertions(+), 7 deletions(-) diff --git a/.gemrc b/.gemrc index 5b88281..6ca6183 100644 --- a/.gemrc +++ b/.gemrc @@ -6,5 +6,4 @@ sources: update_sources: true verbose: true concurrent_downloads: 8 -gem: "--no-ri --no-rdoc --no-document" benchmark: false diff --git a/.gitignore b/.gitignore index 4fbfbda..a639091 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,9 @@ *.Brewfile.lock.json *.DS_Store +*.idea /.CFUserTextEncoding /.aws +/.bundle/cache /.cache /.cargo /.config/gh @@ -10,21 +12,27 @@ /.cups /.docker /.fzf* +/.gem +/.irb_history /.lesshst /.local /.m2 /.npm /.pyenv +/.rbenv +/.solargraph /.ssh /.tig_history /.vim/autoload/plug.vim /.vim/plugged /.vim/undo /.viminfo +/.yarnrc /.zcompdump /.zprofile /.zsh_history /.zsh_sessions +/Applications /Desktop /Documents /Downloads @@ -34,3 +42,4 @@ /Pictures /Public /code +vendor/bundle diff --git a/.vimrc b/.vimrc index 26109d7..4695192 100644 --- a/.vimrc +++ b/.vimrc @@ -156,6 +156,13 @@ EOF lua << EOF require'lspconfig'.clojure_lsp.setup{} require'lspconfig'.gopls.setup{} +require'lspconfig'.solargraph.setup{ + settings = { + solargraph = { + autoformat = false, + } + } +} local nvim_lsp = require('lspconfig') @@ -184,7 +191,7 @@ end -- Use a loop to conveniently call 'setup' on multiple servers and -- map buffer local keybindings when the language server attaches -local servers = { 'clojure_lsp', 'gopls' } +local servers = { 'clojure_lsp', 'gopls', 'solargraph' } local capabilities = require('cmp_nvim_lsp').update_capabilities(vim.lsp.protocol.make_client_capabilities()) for _, lsp in ipairs(servers) do nvim_lsp[lsp].setup { @@ -205,7 +212,7 @@ nnoremap zz lua << EOF require'nvim-treesitter.configs'.setup { -- A list of parser names, or "all" - ensure_installed = { "vim", "go", "clojure", "javascript", "html", "scss" }, + ensure_installed = { "vim", "go", "clojure", "javascript", "html", "scss", "ruby"}, -- Install parsers synchronously (only applied to `ensure_installed`) sync_install = false, @@ -369,15 +376,17 @@ set autowrite let g:ale_linters = { \ 'clojure': ['clj-kondo'], \ 'javascript': ['eslint'], - \ 'typescriptreact': ['tsserver', 'eslint'], + \ 'typescriptreact': ['tsserver', 'eslint'] \} let g:ale_fixers = { + \ 'css': ['prettier'], \ 'go': ['gofmt'], \ 'javascript': ['prettier'], - \ 'typescript': ['prettier'], - \ 'css': ['prettier'], - \ 'scss': ['prettier'] + \ 'ruby': ['rubocop'], + \ 'scss': ['prettier'], + \ 'typescript': ['prettier'] \} let g:ale_fix_on_save = 1 +let g:ale_ruby_rubocop_executable = 'bundle'