if ($TERM=~"xterm-256color" || $TERM=~"screen-256color") call plug#begin('~/.vim/plugged') Plug 'flexo3001/vim-colors-solarized' Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } Plug 'junegunn/fzf.vim' Plug 'mhinz/vim-signify' " language plugins Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries' } Plug 'neovimhaskell/haskell-vim' Plug 'pearofducks/ansible-vim' call plug#end() colorscheme solarized set background=light let g:fzf_colors = { \ 'fg': ['fg', 'Normal'], \ 'bg': ['bg', 'Normal'], \ 'fg+': ['fg', 'Normal'], \ 'bg+': ['bg', 'CursorLine'], \ 'hl': ['fg', 'Error'], \ 'hl+': ['fg', 'Error'], \ 'pointer': ['fg', 'Normal'], \ 'info': ['fg', 'Comment'], \ 'prompt': ['fg', 'Normal'], \ 'spinner': ['fg', 'Normal'], \ 'border': ['fg', 'StatusLine'], \ 'header': ['fg', 'Normal'] } endif filetype plugin indent on set autoindent set autoread set autowrite set expandtab set ignorecase set incsearch set laststatus=2 set linebreak set list listchars=trail:·,tab:▸\ ,eol:¬ set mouse=a set nofoldenable set nojoinspaces set number set printoptions=paper:A4,syntax:n,number:y set shiftwidth=4 set showbreak=↪\ set statusline=\(%n\)\ %<%.99f\ %y%w%m%r%=%-14.(%l,%c%V%)\ %P set tabstop=4 set textwidth=120 "set clipboard+=unnamedplus set wrapscan let mapleader=" " let maplocalleader=" " nnoremap p :set paste! nnoremap h :nohlsearch nnoremap s :if exists("syntax_on") syntax off else syntax enable endif nnoremap f :FZF nnoremap b :Buffers nnoremap gB :bp nnoremap gb :bn noremap p p`[ noremap P P`[ augroup vimrc autocmd! autocmd BufNewFile,BufRead *.pdc,*.pandoc setlocal filetype=markdown autocmd BufNewFile,BufRead Vagrantfile setlocal filetype=ruby autocmd FileType puppet setlocal tw=140 autocmd FileType ruby,yaml setlocal sw=2 autocmd FileType go setlocal noexpandtab sw=8 ts=8 augroup END