" Vundle set nocompatible " be iMproved, required filetype off " required " set the runtime path to include Vundle and initialize set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() " let Vundle manage Vundle, required Plugin 'gmarik/Vundle.vim', {'pinned': 1} " Special syntaxes Plugin 'groenewege/vim-less' " Less Plugin 'digitaltoad/vim-jade' " Jade Plugin 'lervag/vimtex' " TeX Plugin 'timjs/vim-clean' " Clean " Other plugins Plugin 'terryma/vim-multiple-cursors' " Multiple cursors Plugin 'camilstaps/syntastic' " Syntastic call vundle#end() " End Vundle " Common settings set tabstop=4 shiftwidth=4 set cc=80 set linebreak set nu set dir=~/swp set listchars=nbsp:¬,tab:▸\ ,extends:»,precedes:«,trail:• set list " Highlighting hi SpellBad cterm=underline,bold ctermfg=black ctermbg=red hi SpellCap cterm=underline,bold ctermfg=black ctermbg=yellow hi SpellLocal cterm=underline,bold ctermfg=black ctermbg=blue hi SpellRare cterm=underline,bold ctermfg=black ctermbg=white " Move through long lines as they were short multiple lines map j gj map k gk filetype plugin indent on syntax enable command! -nargs=1 Silent \ | execute ':silent '.<q-args> \ | execute ':redraw!' command! -nargs=0 Smake \ | execute ':Silent make' " Syntastic set statusline+=%#warningmsg# set statusline+=%{SyntasticStatuslineFlag()} set statusline+=%* let g:syntastic_always_populate_loc_list = 1 let g:syntastic_auto_loc_list = 1 let g:syntastic_check_on_open = 1 let g:syntastic_check_on_wq = 0 let g:syntastic_python_checkers = ['pylint', 'pep8'] let g:syntastic_python_pylint_exec = 'pylint.sh' let g:syntastic_python_pylint_args = '--guess' " VimTeX let g:vimtex_latexmk_options = '-pdf -shell-escape -enable-pipes' let g:vimtex_latexmk_file_line_error = 0 let g:tex_flavor='latex' " Mutt au BufRead /tmp/mutt-* set tw=72 " X clipboard manipulation using xsel " See: http://vim.wikia.com/wiki/Accessing_the_system_clipboard " Use :cz in visual mode to copy to clipboard, :pz for pasting " x instead of z for primary selection, v for secondary selection command! -range Cz :silent :<line1>,<line2>w !xsel -i -b command! -range Cx :silent :<line1>,<line2>w !xsel -i -p command! -range Cv :silent :<line1>,<line2>w !xsel -i -s cabbrev cv Cv cabbrev cz Cz cabbrev cx Cx command! -range Pz :silent :r !xsel -o -b command! -range Px :silent :r !xsel -o -p command! -range Pv :silent :r !xsel -o -s cabbrev pz Pz cabbrev px Px cabbrev pv Pv