" ############################################## GLOBAL CONFIG " ############################################## set encoding=utf-8 set nocompatible " We're running Vim, not Vi! set tabstop=4 set shiftwidth=4 set expandtab "set termguicolors " map leader with , to start combos let mapleader = "," let g:solarized_termcolors=256 execute pathogen#infect() 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 'scrooloose/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' } "Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } Plug 'junegunn/fzf.vim' " Unmanaged plugin (manually installed and updated) "Plug '~/my-prototype-plugin' Plug 'tpope/vim-sensible' Plug 'junegunn/seoul256.vim' Plug 'vim-syntastic/syntastic' Plug 'mbbill/undotree' " airline " WARNING airline mess with command prompt!! "Plug 'vim-airline/vim-airline' "Plug 'vim-airline/vim-airline-themes' " buffergator for buffers Plug 'jeetsukumaran/vim-buffergator' "Plug 'maxboisvert/vim-simple-complete' " arduino stuff Plug 'SirVer/ultisnips' Plug 'sudar/vim-arduino-snippets' " Initialize plugin system call plug#end() " NERD commenter source ~/.vim/pluginconf/nerd_commenter.vim " syntastic source ~/.vim/pluginconf/syntastic.vim " undotree source ~/.vim/pluginconf/undotree.vim " nerdtree "source ~/.vim/pluginconf/nerdtree.vim " fzf source ~/.vim/pluginconf/fzf.vim " latex suggestions source ~/.vim/pluginconf/latex.vim " Additional configs "colorschem solarized colorscheme molokai if &diff colorscheme apprentice endif " tagbar nmap :TagbarToggle " disable folding in markdown let g:vim_markdown_folding_disabled = 1 " for ino files, 2 spaces autocmd Filetype arduino setlocal ts=2 sw=2 expandtab