" Manage plugins with vim-plug
call plug#begin('~/.vim/bundle')

" To: Augment Vim behavior
Plug 'jiangmiao/auto-pairs'
Plug 'easymotion/vim-easymotion'
Plug 'terryma/vim-expand-region'
Plug 'vim-scripts/matchit.zip'
Plug 'tpope/vim-surround'

" To: Augment UI elements
Plug 'vim-scripts/buftabs'
Plug 'itchyny/lightline.vim'
Plug 'junegunn/limelight.vim',        {'on': 'Limelight'}
Plug 'scrooloose/nerdtree',           {'on': 'NERDTreeToggle'}
Plug 'mtth/scratch.vim',              {'on': 'Scratch'}
Plug 'majutsushi/tagbar',             {'on': 'TagbarToggle'}

" To: Add utility
Plug 'ctrlpvim/ctrlp.vim',            {'on': 'CtrlP'}
Plug 'tpope/vim-fugitive'
Plug 'yegappan/grep',                 {'on': ['Grep', 'Rg']}
Plug 'scrooloose/nerdcommenter'
Plug 'godlygeek/tabular',             {'on': 'Tabularize'}

" To: Augment filetype handling and syntax highlighting
Plug 'fatih/vim-go',                  {'for': 'go'}
Plug 'ekalinin/Dockerfile.vim',       {'for': 'Dockerfile'}
Plug 'vim-pandoc/vim-pandoc-syntax',  {'for': 'pandoc'}
                                      \ | Plug 'vim-pandoc/vim-pandoc'
Plug 'rodjek/vim-puppet',             {'for': 'puppet'}
Plug 'rust-lang/rust.vim',            {'for': 'rust'}
Plug 'cespare/vim-toml',              {'for': 'toml'}

" To: Add colorschemes (in addition to ones in .vim/colors)
Plug 'chriskempson/base16-vim'
Plug 'nielsmadan/harlequin'
Plug 'w0ng/vim-hybrid'
Plug 'kristijanhusak/vim-hybrid-material'
Plug 'nanotech/jellybeans.vim'
Plug 'Wutzara/vim-materialtheme'
Plug 'tomasr/molokai'
Plug 'rakr/vim-one'
Plug 'joshdick/onedark.vim'
Plug 'NLKNguyen/papercolor-theme'
Plug 'jpo/vim-railscasts-theme'
Plug 'altercation/vim-colors-solarized'
Plug 'chriskempson/vim-tomorrow-theme'
Plug 'lifepillar/vim-gruvbox8'

" End vim-plug definitions
call plug#end()

" Use of filetype to enable plugin and indentation
filetype plugin indent on