if &compatible set nocompatible end " Remove declared plugins function! s:UnPlug(plug_name) if has_key(g:plugs, a:plug_name) call remove(g:plugs, a:plug_name) endif endfunction command! -nargs=1 UnPlug call s:UnPlug() let g:has_async = v:version >= 800 || has('nvim') call plug#begin('~/.vim/bundle') " Define bundles via Github repos Plug 'christoomey/vim-run-interactive' Plug 'ctrlpvim/ctrlp.vim' Plug 'elixir-lang/vim-elixir' Plug 'fatih/vim-go' Plug 'janko-m/vim-test' Plug 'kchmck/vim-coffee-script' Plug 'pangloss/vim-javascript' Plug 'pbrisbin/vim-mkdir' Plug 'slim-template/vim-slim' Plug 'tpope/vim-bundler' Plug 'tpope/vim-endwise' Plug 'tpope/vim-eunuch' Plug 'tpope/vim-fugitive' Plug 'tpope/vim-projectionist' Plug 'tpope/vim-rails' Plug 'tpope/vim-rake' Plug 'tpope/vim-repeat' Plug 'tpope/vim-rhubarb' Plug 'tpope/vim-surround' Plug 'vim-ruby/vim-ruby' Plug 'vim-scripts/tComment' if g:has_async Plug 'w0rp/ale' endif if filereadable(expand("~/.vimrc.bundles.local")) source ~/.vimrc.bundles.local endif call plug#end()