diff --git a/dot_vimrc b/dot_vimrc index 76bb3b3..1fc3c1d 100644 --- a/dot_vimrc +++ b/dot_vimrc @@ -156,6 +156,52 @@ if empty(glob(data_dir . '/autoload/plug.vim')) autocmd VimEnter * PlugInstall --sync | source $MYVIMRC endif +call plug#begin() +" The default plugin directory will be as follows: +" - Vim (Linux/macOS): '~/.vim/plugged' +" - Vim (Windows): '~/vimfiles/plugged' +" - Neovim (Linux/macOS/Windows): stdpath('data') . '/plugged' +" You can specify a custom plugin directory by passing it as the argument +" - e.g. `call plug#begin('~/.vim/plugged')` +" - Avoid using standard Vim directory names like 'plugin' + +" Make sure you use single quotes + +" Shorthand notation; fetches https://github.com/junegunn/vim-easy-align +Plug 'junegunn/vim-easy-align' + +" Any valid git URL is allowed +Plug 'https://github.com/junegunn/vim-github-dashboard.git' + +" Multiple Plug commands can be written in a single line using | separators +Plug 'SirVer/ultisnips' | Plug 'honza/vim-snippets' + +" On-demand loading +Plug 'preservim/nerdtree', { 'on': 'NERDTreeToggle' } +Plug 'tpope/vim-fireplace', { 'for': 'clojure' } + +" Using a non-default branch +Plug 'rdnetto/YCM-Generator', { 'branch': 'stable' } + +" Using a tagged release; wildcard allowed (requires git 1.9.2 or above) +Plug 'fatih/vim-go', { 'tag': '*' } + +" Plugin options +Plug 'nsf/gocode', { 'tag': 'v.20150303', 'rtp': 'vim' } + +" Plugin outside ~/.vim/plugged with post-update hook +Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' } + +" Unmanaged plugin (manually installed and updated) +Plug '~/my-prototype-plugin' + +" Initialize plugin system +" - Automatically executes `filetype plugin indent on` and `syntax enable`. +call plug#end() +" You can revert the settings after the call like so: +" filetype indent off " Disable file-type-specific indentation +" syntax off " Disable syntax highlighting + " Source a global configuration file if available if filereadable("/etc/vim/vimrc.local") source /etc/vim/vimrc.local