├── README.md ├── dein.vim ├── neobundle.vim ├── pathogen.sh ├── plug.vim ├── plugins.sh ├── vim-packages.sh └── vundle.vim /README.md: -------------------------------------------------------------------------------- 1 | # Vim as a ruby IDE 2 | 3 | Plugins asset for rubyists 4 | 5 | * [Plugins](#plugins) 6 | * [Installation](#installation) 7 | * [Update](#update) 8 | * [Dependencies](#dependencies) 9 | 10 | 11 | ## Plugins 12 | 13 | **File explorer** 14 | 15 | * [nerdtree](https://github.com/scrooloose/nerdtree) 16 | 17 | **Class outline viewer** 18 | 19 | * [tagbar](https://github.com/majutsushi/tagbar) 20 | 21 | **Fuzzy search** 22 | 23 | * [ctrlp.vim](https://github.com/ctrlpvim/ctrlp.vim) 24 | 25 | **Grep** 26 | 27 | * [ack.vim](https://github.com/mileszs/ack.vim) 28 | 29 | **Find and replace** 30 | 31 | * [far.vim](https://github.com/brooth/far.vim) 32 | 33 | **Syntax checker** 34 | 35 | * [syntastic](https://github.com/scrooloose/syntastic) 36 | 37 | **Autocompletion** 38 | 39 | * [vim-autocomplpop](https://github.com/othree/vim-autocomplpop) - automatic trigger complete popup menu 40 | * [cmdline-completion](http://www.vim.org/scripts/script.php?script_id=3531) - command line completion 41 | * [vim-endwise](https://github.com/tpope/vim-endwise) - wisely add "end" in ruby, endfunction/endif/more in vim script, etc 42 | 43 | **Snippets** 44 | 45 | * [vim-snipmate](https://github.com/garbas/vim-snipmate) 46 | * [vim-snippets](https://github.com/honza/vim-snippets) 47 | 48 | **Ruby** 49 | 50 | * [vim-rails](https://github.com/tpope/vim-rails) 51 | * [vim-rake](https://github.com/tpope/vim-rake) 52 | * [vim-bundler](https://github.com/tpope/vim-bundler) 53 | * [vim-rvm](https://github.com/tpope/vim-rvm) 54 | * [vim-rbenv](https://github.com/tpope/vim-rbenv) 55 | * [vim-rubocop](https://github.com/ngmy/vim-rubocop) 56 | 57 | **Tests** 58 | 59 | * [vim-test](https://github.com/janko-m/vim-test) 60 | 61 | **Additional syntaxes and markup/programming languages** 62 | 63 | * [vim-polyglot](https://github.com/sheerun/vim-polyglot) 64 | 65 | **Git** 66 | 67 | * [vim-gitgutter](https://github.com/airblade/vim-gitgutter) - shows a git diff in the gutter (sign column) and stages/undoes hunks 68 | * [vim-fugitive](https://github.com/tpope/vim-fugitive) - git wrapper 69 | * [committia.vim](https://github.com/rhysd/committia.vim) - better editing on commit messages 70 | * [vim-extradite](https://github.com/int3/vim-extradite) - git commit browser 71 | 72 | **Refactoring tools** 73 | 74 | * [vim-ruby-refactoring](https://github.com/ecomba/vim-ruby-refactoring) 75 | * [NrrwRgn](https://github.com/chrisbra/NrrwRgn) 76 | * [vim-extract](https://github.com/lucerion/vim-extract) 77 | 78 | **Other** 79 | 80 | * [vim-rooter](https://github.com/airblade/vim-rooter) - changes Vim working directory to project root 81 | * [caw.vim](https://github.com/tyru/caw.vim) - comment plugin 82 | * [delimitMate](https://github.com/Raimondi/delimitMate) - insert mode auto-completion for quotes, parens, brackets, etc 83 | * [vim-pasta](https://github.com/sickill/vim-pasta) - pasting in Vim with indentation adjusted to destination context 84 | * [splitjoin.vim](https://github.com/AndrewRadev/splitjoin.vim) - changes the transition between multiline and single-line code 85 | * [vim-change-hash-syntax](https://github.com/ck3g/vim-change-hash-syntax) - changes Ruby hash syntax 86 | * [vim-trailing-whitespace](https://github.com/bronson/vim-trailing-whitespace) - highlights trailing whitespace in red and provides command to fix it 87 | * [vim-signature](https://github.com/kshenoy/vim-signature) - toggle, display and navigate marks 88 | * [tabline.vim](https://github.com/mkitt/tabline.vim) - configure tab labels 89 | * [vim-searchindex](https://github.com/google/vim-searchindex) - display number of search matches & index of a current match 90 | * [file-line](https://github.com/bogado/file-line) - enabling opening a file in a given line 91 | * [emmet-vim](https://github.com/mattn/emmet-vim) - provides support for expanding abbreviations similar to [emmet](http://emmet.io) 92 | * [MatchTag](https://github.com/gregsexton/MatchTag) - highlights the matching HTML tag when the cursor is positioned on a tag 93 | 94 | 95 | ## Installation 96 | 97 | ### Vim packages (Vim 8, neovim) 98 | 99 | curl -sS https://raw.githubusercontent.com/lucerion/vim-as-a-ruby-ide/master/vim-packages.sh | bash 100 | 101 | ### [Plug](https://github.com/junegunn/vim-plug) 102 | 103 | 1. Copy plugins file to the Vim config directory 104 | 105 | curl -o ~/.vim/plugins.vim https://raw.githubusercontent.com/lucerion/vim-as-a-ruby-ide/master/plug.vim 106 | 107 | 2. Add `source ~/.vim/plugins.vim` line between `call plug#begin()` and `call plug#end()` 108 | 109 | 3. Open Vim and run `:PlugInstall` command 110 | 111 | ### [Vundle](https://github.com/VundleVim/Vundle.vim) 112 | 113 | 1. Copy plugins file to the Vim config directory 114 | 115 | curl -o ~/.vim/plugins.vim https://raw.githubusercontent.com/lucerion/vim-as-a-ruby-ide/master/vundle.vim 116 | 117 | 2. Add `source ~/.vim/plugins.vim` line between `call vundle#begin()` and `call vundle#end()` 118 | 119 | 3. Open Vim and run `:PluginInstall` command 120 | 121 | ### [Pathogen](https://github.com/tpope/vim-pathogen) 122 | 123 | curl -sS https://raw.githubusercontent.com/lucerion/vim-as-a-ruby-ide/master/pathogen.sh | bash 124 | 125 | ### [dein.vim](https://github.com/Shougo/dein.vim) 126 | 127 | 1. Copy plugins file to the Vim config directory 128 | 129 | curl -o ~/.vim/plugins.vim https://raw.githubusercontent.com/lucerion/vim-as-a-ruby-ide/master/dein.vim 130 | 131 | 2. Add `source ~/.vim/plugins.vim` line between `call dein#begin()` and `call dein#end()` 132 | 133 | 3. Open Vim and run `:call dein#install()` command 134 | 135 | ### [NeoBundle](https://github.com/Shougo/neobundle.vim) 136 | 137 | 1. Copy plugins file to the Vim config directory 138 | 139 | curl -o ~/.vim/plugins.vim https://raw.githubusercontent.com/lucerion/vim-as-a-ruby-ide/master/neobundle.vim 140 | 141 | 2. Add `source ~/.vim/plugins.vim` line between `call neobundle#begin()` and `call neobundle#end()` 142 | 143 | 3. Open Vim and run `:NeoBundleInstall` command 144 | 145 | 146 | ## Update 147 | 148 | ### Plug 149 | 150 | 1. Copy last asset version 151 | 152 | curl -o ~/.vim/plugins.vim https://raw.githubusercontent.com/lucerion/vim-as-a-ruby-ide/master/plug.vim 153 | 154 | 2. Open Vim and run `:PlugUpdate` 155 | 156 | ### Vundle 157 | 158 | 1. Copy last asset version 159 | 160 | curl -o ~/.vim/plugins.vim https://raw.githubusercontent.com/lucerion/vim-as-a-ruby-ide/master/vundle.vim 161 | 162 | 2. Open Vim and run `:PluginUpdate` command 163 | 164 | ### dein.vim 165 | 166 | 1. Copy last asset version 167 | 168 | curl -o ~/.vim/plugins.vim https://raw.githubusercontent.com/lucerion/vim-as-a-ruby-ide/master/dein.vim 169 | 170 | 2. Open Vim and run `:call dein#update()` command 171 | 172 | ### NeoBundle 173 | 174 | 1. Copy last asset version 175 | 176 | curl -o ~/.vim/plugins.vim https://raw.githubusercontent.com/lucerion/vim-as-a-ruby-ide/master/neobundle.vim 177 | 178 | 2. Open Vim and run `:NeoBundleUpdate` command 179 | 180 | 181 | ## Dependencies 182 | 183 | * [universal-ctags](https://ctags.io) or [exuberant-ctags](http://ctags.sourceforge.net) (tagbar plugin) 184 | * [ack](http://beyondgrep.com) or [ag](http://betterthanack.com) or [grep](https://www.gnu.org/savannah-checkouts/gnu/grep) (ack.vim plugin) 185 | -------------------------------------------------------------------------------- /dein.vim: -------------------------------------------------------------------------------- 1 | " File explorer 2 | call dein#add('scrooloose/nerdtree') 3 | 4 | " Class outline viewer 5 | call dein#add('majutsushi/tagbar') 6 | 7 | " Fuzzy search 8 | call dein#add('ctrlpvim/ctrlp.vim') 9 | 10 | " Grep 11 | call dein#add('mileszs/ack.vim') 12 | 13 | " Find and replace 14 | call dein#add('brooth/far.vim') 15 | 16 | " Syntax checker 17 | call dein#add('scrooloose/syntastic') 18 | 19 | " Autocompletion 20 | call dein#add('othree/vim-autocomplpop') 21 | call dein#add('vim-scripts/cmdline-completion') 22 | call dein#add('tpope/vim-endwise') 23 | 24 | " Snippets 25 | call dein#add('garbas/vim-snipmate') 26 | call dein#add('honza/vim-snippets') 27 | 28 | " Ruby 29 | call dein#add('tpope/vim-rails') 30 | call dein#add('tpope/vim-rake') 31 | call dein#add('tpope/vim-bundler') 32 | call dein#add('tpope/vim-rvm') 33 | call dein#add('tpope/vim-rbenv') 34 | call dein#add('ngmy/vim-rubocop') 35 | 36 | " Tests 37 | call dein#add('janko-m/vim-test') 38 | 39 | " Additional syntaxes and markup/programming languages 40 | call dein#add('sheerun/vim-polyglot') 41 | 42 | " Git 43 | call dein#add('airblade/vim-gitgutter') 44 | call dein#add('tpope/vim-fugitive') 45 | call dein#add('rhysd/committia.vim') 46 | call dein#add('int3/vim-extradite') 47 | 48 | " Other 49 | call dein#add('airblade/vim-rooter') 50 | call dein#add('tyru/caw.vim') 51 | call dein#add('Raimondi/delimitMate') 52 | call dein#add('sickill/vim-pasta') 53 | call dein#add('AndrewRadev/splitjoin.vim') 54 | call dein#add('ck3g/vim-change-hash-syntax') 55 | call dein#add('bronson/vim-trailing-whitespace') 56 | call dein#add('kshenoy/vim-signature') 57 | call dein#add('mkitt/tabline.vim') 58 | call dein#add('google/vim-searchindex') 59 | call dein#add('bogado/file-line') 60 | call dein#add('mattn/emmet-vim') 61 | call dein#add('gregsexton/MatchTag') 62 | 63 | " Refactoring tools 64 | call dein#add('ecomba/vim-ruby-refactoring') 65 | call dein#add('chrisbra/NrrwRgn') 66 | call dein#add('lucerion/vim-extract') 67 | 68 | " Dependencies 69 | call dein#add('MarcWeber/vim-addon-mw-utils') " snipmate 70 | call dein#add('tomtom/tlib_vim') " snipmate 71 | call dein#add('vim-scripts/l9') " vim-autocomplpop 72 | call dein#add('vim-scripts/matchit.zip') " vim-ruby-refactoring 73 | call dein#add('lucerion/vim-buffr') " vim-extract 74 | -------------------------------------------------------------------------------- /neobundle.vim: -------------------------------------------------------------------------------- 1 | " File explorer 2 | NeoBundle 'scrooloose/nerdtree' 3 | 4 | " Class outline viewer 5 | NeoBundle 'majutsushi/tagbar' 6 | 7 | " Fuzzy search 8 | NeoBundle 'ctrlpvim/ctrlp.vim' 9 | 10 | " Grep 11 | NeoBundle 'mileszs/ack.vim' 12 | 13 | " Find and replace 14 | NeoBundle 'brooth/far.vim' 15 | 16 | " Syntax checker 17 | NeoBundle 'scrooloose/syntastic' 18 | 19 | " Autocompletion 20 | NeoBundle 'othree/vim-autocomplpop' 21 | NeoBundle 'vim-scripts/cmdline-completion' 22 | NeoBundle 'tpope/vim-endwise' 23 | 24 | " Snippets 25 | NeoBundle 'garbas/vim-snipmate' 26 | NeoBundle 'honza/vim-snippets' 27 | 28 | " Ruby 29 | NeoBundle 'tpope/vim-rails' 30 | NeoBundle 'tpope/vim-rake' 31 | NeoBundle 'tpope/vim-bundler' 32 | NeoBundle 'tpope/vim-rvm' 33 | NeoBundle 'tpope/vim-rbenv' 34 | NeoBundle 'ngmy/vim-rubocop' 35 | 36 | " Tests 37 | NeoBundle 'janko-m/vim-test' 38 | 39 | " Additional syntaxes and markup/programming languages 40 | NeoBundle 'sheerun/vim-polyglot' 41 | 42 | " Git 43 | NeoBundle 'airblade/vim-gitgutter' 44 | NeoBundle 'tpope/vim-fugitive' 45 | NeoBundle 'rhysd/committia.vim' 46 | NeoBundle 'int3/vim-extradite' 47 | 48 | " Other 49 | NeoBundle 'airblade/vim-rooter' 50 | NeoBundle 'tyru/caw.vim' 51 | NeoBundle 'Raimondi/delimitMate' 52 | NeoBundle 'sickill/vim-pasta' 53 | NeoBundle 'AndrewRadev/splitjoin.vim' 54 | NeoBundle 'ck3g/vim-change-hash-syntax' 55 | NeoBundle 'bronson/vim-trailing-whitespace' 56 | NeoBundle 'kshenoy/vim-signature' 57 | NeoBundle 'mkitt/tabline.vim' 58 | NeoBundle 'google/vim-searchindex' 59 | NeoBundle 'bogado/file-line' 60 | NeoBundle 'mattn/emmet-vim' 61 | NeoBundle 'gregsexton/MatchTag' 62 | 63 | " Refactoring tools 64 | NeoBundle 'ecomba/vim-ruby-refactoring' 65 | NeoBundle 'chrisbra/NrrwRgn' 66 | NeoBundle 'lucerion/vim-extract' 67 | 68 | " Dependencies 69 | NeoBundle 'MarcWeber/vim-addon-mw-utils' " snipmate 70 | NeoBundle 'tomtom/tlib_vim' " snipmate 71 | NeoBundle 'vim-scripts/l9' " vim-autocomplpop 72 | NeoBundle 'vim-scripts/matchit.zip' " vim-ruby-refactoring 73 | NeoBundle 'lucerion/vim-buffr' " vim-extract 74 | -------------------------------------------------------------------------------- /pathogen.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | cd ~/.vim/bundle 4 | 5 | curl -o plugins.sh https://raw.githubusercontent.com/lucerion/vim-as-a-ruby-ide/master/plugins.sh 6 | chmod 766 ./plugins.sh 7 | . ./plugins.sh 8 | 9 | cd - 10 | -------------------------------------------------------------------------------- /plug.vim: -------------------------------------------------------------------------------- 1 | " File explorer 2 | Plug 'scrooloose/nerdtree' 3 | 4 | " Class outline viewer 5 | Plug 'majutsushi/tagbar' 6 | 7 | " Fuzzy search 8 | Plug 'ctrlpvim/ctrlp.vim' 9 | 10 | " Grep 11 | Plug 'mileszs/ack.vim' 12 | 13 | " Find and replace 14 | Plug 'brooth/far.vim' 15 | 16 | " Syntax checker 17 | Plug 'scrooloose/syntastic' 18 | 19 | " Autocompletion 20 | Plug 'othree/vim-autocomplpop' 21 | Plug 'vim-scripts/cmdline-completion' 22 | Plug 'tpope/vim-endwise' 23 | 24 | " Snippets 25 | Plug 'garbas/vim-snipmate' 26 | Plug 'honza/vim-snippets' 27 | 28 | " Ruby 29 | Plug 'tpope/vim-rails', { 'for': ['ruby', 'eruby', 'haml', 'slim'] } 30 | Plug 'tpope/vim-rake' 31 | Plug 'tpope/vim-bundler' 32 | Plug 'tpope/vim-rvm' 33 | Plug 'tpope/vim-rbenv' 34 | Plug 'ngmy/vim-rubocop', { 'for': 'ruby' } 35 | 36 | " Tests 37 | Plug 'janko-m/vim-test' 38 | 39 | " Additional syntaxes and markup/programming languages 40 | Plug 'sheerun/vim-polyglot' 41 | 42 | " Git 43 | Plug 'airblade/vim-gitgutter' 44 | Plug 'tpope/vim-fugitive' 45 | Plug 'rhysd/committia.vim' 46 | Plug 'int3/vim-extradite' 47 | 48 | " Other 49 | Plug 'airblade/vim-rooter' 50 | Plug 'tyru/caw.vim' 51 | Plug 'Raimondi/delimitMate' 52 | Plug 'sickill/vim-pasta' 53 | Plug 'AndrewRadev/splitjoin.vim' 54 | Plug 'ck3g/vim-change-hash-syntax', { 'for': ['ruby', 'eruby', 'haml', 'slim'] } 55 | Plug 'bronson/vim-trailing-whitespace' 56 | Plug 'kshenoy/vim-signature' 57 | Plug 'mkitt/tabline.vim' 58 | Plug 'google/vim-searchindex' 59 | Plug 'bogado/file-line' 60 | Plug 'mattn/emmet-vim', { 'for': ['html', 'xml', 'eruby'] } 61 | Plug 'gregsexton/MatchTag', { 'for': ['html', 'xml', 'eruby'] } 62 | 63 | " Refactoring tools 64 | Plug 'ecomba/vim-ruby-refactoring', { 'for': 'ruby' } 65 | Plug 'chrisbra/NrrwRgn' 66 | Plug 'lucerion/vim-extract' 67 | 68 | " Dependencies 69 | Plug 'MarcWeber/vim-addon-mw-utils' " snipmate 70 | Plug 'tomtom/tlib_vim' " snipmate 71 | Plug 'vim-scripts/l9' " vim-autocomplpop 72 | Plug 'vim-scripts/matchit.zip' " vim-ruby-refactoring 73 | Plug 'lucerion/vim-buffr' " vim-extract 74 | -------------------------------------------------------------------------------- /plugins.sh: -------------------------------------------------------------------------------- 1 | # File explorer 2 | git clone --single-branch --depth 1 https://github.com/scrooloose/nerdtree 3 | 4 | # Class outline viewer 5 | git clone --single-branch --depth 1 https://github.com/majutsushi/tagbar 6 | 7 | # Fuzzy search 8 | git clone --single-branch --depth 1 https://github.com/ctrlpvim/ctrlp.vim 9 | 10 | # Grep 11 | git clone --single-branch --depth 1 https://github.com/mileszs/ack.vim 12 | 13 | # Find and replace 14 | git clone --single-branch --depth 1 https://github.com/brooth/far.vim 15 | 16 | # Syntax checker 17 | git clone --single-branch --depth 1 https://github.com/scrooloose/syntastic 18 | 19 | # Autocompletion 20 | git clone --single-branch --depth 1 https://github.com/othree/vim-autocomplpop 21 | git clone --single-branch --depth 1 https://github.com/vim-scripts/cmdline-completion 22 | git clone --single-branch --depth 1 https://github.com/tpope/vim-endwise 23 | 24 | # Snippets 25 | git clone --single-branch --depth 1 https://github.com/garbas/vim-snipmate 26 | git clone --single-branch --depth 1 https://github.com/honza/vim-snippets 27 | 28 | # Ruby 29 | git clone --single-branch --depth 1 https://github.com/tpope/vim-rails 30 | git clone --single-branch --depth 1 https://github.com/tpope/vim-rake 31 | git clone --single-branch --depth 1 https://github.com/tpope/vim-bundler 32 | git clone --single-branch --depth 1 https://github.com/tpope/vim-rvm 33 | git clone --single-branch --depth 1 https://github.com/tpope/vim-rbenv 34 | git clone --single-branch --depth 1 https://github.com/ngmy/vim-rubocop 35 | 36 | # Tests 37 | git clone --single-branch --depth 1 https://github.com/janko-m/vim-test 38 | 39 | # Additional syntaxes and markup/programming languages 40 | git clone --single-branch --depth 1 https://github.com/sheerun/vim-polyglot 41 | 42 | # Git 43 | git clone --single-branch --depth 1 https://github.com/airblade/vim-gitgutter 44 | git clone --single-branch --depth 1 https://github.com/tpope/vim-fugitive 45 | git clone --single-branch --depth 1 https://github.com/rhysd/committia.vim 46 | git clone --single-branch --depth 1 https://github.com/int3/vim-extradite 47 | 48 | # Other 49 | git clone --single-branch --depth 1 https://github.com/airblade/vim-rooter 50 | git clone --single-branch --depth 1 https://github.com/tyru/caw.vim 51 | git clone --single-branch --depth 1 https://github.com/Raimondi/delimitMate 52 | git clone --single-branch --depth 1 https://github.com/sickill/vim-pasta 53 | git clone --single-branch --depth 1 https://github.com/AndrewRadev/splitjoin.vim 54 | git clone --single-branch --depth 1 https://github.com/ck3g/vim-change-hash-syntax 55 | git clone --single-branch --depth 1 https://github.com/bronson/vim-trailing-whitespace 56 | git clone --single-branch --depth 1 https://github.com/kshenoy/vim-signature 57 | git clone --single-branch --depth 1 https://github.com/mkitt/tabline.vim 58 | git clone --single-branch --depth 1 https://github.com/google/vim-searchindex 59 | git clone --single-branch --depth 1 https://github.com/bogado/file-line 60 | git clone --single-branch --depth 1 https://github.com/mattn/emmet-vim 61 | git clone --single-branch --depth 1 https://github.com/gregsexton/MatchTag 62 | 63 | # Refactoring tools 64 | git clone --single-branch --depth 1 https://github.com/ecomba/vim-ruby-refactoring 65 | git clone --single-branch --depth 1 https://github.com/chrisbra/NrrwRgn 66 | git clone --single-branch --depth 1 https://github.com/lucerion/vim-extract 67 | 68 | # Dependencies 69 | git clone --single-branch --depth 1 https://github.com/MarcWeber/vim-addon-mw-utils # snipmate 70 | git clone --single-branch --depth 1 https://github.com/tomtom/tlib_vim # snipmate 71 | git clone --single-branch --depth 1 https://github.com/vim-scripts/L9 # vim-autocomplpop 72 | git clone --single-branch --depth 1 https://github.com/vim-scripts/matchit.zip # vim-ruby-refactoring 73 | git clone --single-branch --depth 1 https://github.com/lucerion/vim-buffr # vim-extract 74 | -------------------------------------------------------------------------------- /vim-packages.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | mkdir -p ~/.vim/pack/vim-as-a-ruby-ide/start 4 | cd ~/.vim/pack/vim-as-a-ruby-ide/start 5 | 6 | curl -o plugins.sh https://raw.githubusercontent.com/lucerion/vim-as-a-ruby-ide/master/plugins.sh 7 | chmod 766 ./plugins.sh 8 | . ./plugins.sh 9 | 10 | cd - 11 | -------------------------------------------------------------------------------- /vundle.vim: -------------------------------------------------------------------------------- 1 | " File explorer 2 | Plugin 'scrooloose/nerdtree' 3 | 4 | " Class outline viewer 5 | Plugin 'majutsushi/tagbar' 6 | 7 | " Fuzzy search 8 | Plugin 'ctrlpvim/ctrlp.vim' 9 | 10 | " Grep 11 | Plugin 'mileszs/ack.vim' 12 | 13 | " Find and replace 14 | Plugin 'brooth/far.vim' 15 | 16 | " Syntax checker 17 | Plugin 'scrooloose/syntastic' 18 | 19 | " Autocompletion 20 | Plugin 'othree/vim-autocomplpop' 21 | Plugin 'vim-scripts/cmdline-completion' 22 | Plugin 'tpope/vim-endwise' 23 | 24 | " Snippets 25 | Plugin 'garbas/vim-snipmate' 26 | Plugin 'honza/vim-snippets' 27 | 28 | " Ruby 29 | Plugin 'tpope/vim-rails' 30 | Plugin 'tpope/vim-rake' 31 | Plugin 'tpope/vim-bundler' 32 | Plugin 'tpope/vim-rvm' 33 | Plugin 'tpope/vim-rbenv' 34 | Plugin 'ngmy/vim-rubocop' 35 | 36 | " Tests 37 | Plugin 'janko-m/vim-test' 38 | 39 | " Additional syntaxes and markup/programming languages 40 | Plugin 'sheerun/vim-polyglot' 41 | 42 | " Git 43 | Plugin 'airblade/vim-gitgutter' 44 | Plugin 'tpope/vim-fugitive' 45 | Plugin 'rhysd/committia.vim' 46 | Plugin 'int3/vim-extradite' 47 | 48 | " Other 49 | Plugin 'airblade/vim-rooter' 50 | Plugin 'tyru/caw.vim' 51 | Plugin 'Raimondi/delimitMate' 52 | Plugin 'sickill/vim-pasta' 53 | Plugin 'AndrewRadev/splitjoin.vim' 54 | Plugin 'ck3g/vim-change-hash-syntax' 55 | Plugin 'bronson/vim-trailing-whitespace' 56 | Plugin 'kshenoy/vim-signature' 57 | Plugin 'mkitt/tabline.vim' 58 | Plugin 'google/vim-searchindex' 59 | Plugin 'bogado/file-line' 60 | Plugin 'mattn/emmet-vim' 61 | Plugin 'gregsexton/MatchTag' 62 | 63 | " Refactoring tools 64 | Plugin 'ecomba/vim-ruby-refactoring' 65 | Plugin 'chrisbra/NrrwRgn' 66 | Plugin 'lucerion/vim-extract' 67 | 68 | " Dependencies 69 | Plugin 'MarcWeber/vim-addon-mw-utils' " snipmate 70 | Plugin 'tomtom/tlib_vim' " snipmate 71 | Plugin 'vim-scripts/l9' " vim-autocomplpop 72 | Plugin 'vim-scripts/matchit.zip' " vim-ruby-refactoring 73 | Plugin 'lucerion/vim-buffr' " vim-extract 74 | --------------------------------------------------------------------------------