set shell=/bin/bash set nocompatible set laststatus=2 set encoding=utf-8 filetype off " autocmd if has("autocmd") " enable file type detection "filetype on filetype indent on filetype plugin on set ofu=syntaxcomplete#Complete autocmd FileType python map 8 :call Flake8() endif " basic options syntax on set number set relativenumber set nowrap set autoindent set backspace=indent,eol,start set complete-=i set showmatch set smarttab set incsearch set ruler set showcmd set wildmenu set foldmethod=indent set foldcolumn=1 if !&scrolloff set scrolloff=1 endif if !&sidescrolloff set sidescrolloff=5 endif set display+=lastline " spaces not tabs, etc set tabstop=8 set softtabstop=4 set shiftwidth=4 set expandtab " show invisible characters nmap l :set list! set listchars=tab:▸\ ,eol:¬ " multi-file set hidden " shortcut to silently run commands command -nargs=1 Run execute ':silent !'. execute ':redraw!' map map map map imap imap imap imap " lets setup vundle set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() call vundle#rc() " vundle bundles Plugin 'gmarik/Vundle.vim' " bundles on github Plugin 'fholgado/minibufexpl.vim.git' Plugin 'Lokaltog/vim-powerline.git' Plugin 'Lokaltog/vim-distinguished.git' Plugin 'scrooloose/nerdtree.git' Plugin 'ervandew/supertab.git' Plugin 'myusuf3/numbers.vim.git' Plugin 'majutsushi/tagbar.git' Plugin 'nvie/vim-flake8.git' call vundle#end() filetype plugin indent on " toggle showing nerd-tree :nmap e :NERDTreeToggle " toggle showing tagbar nmap r :TagbarToggle " end tags with a key imap ,/ " xml validation :nmap ; :%w !xmllint --valid --noout - " toggle line wrap :nmap w :setlocal wrap!:setlocal wrap? " dem fancy colors set t_Co=256 "colorscheme ir_black " for macvim colorscheme distinguished " force django templates to use html syntax au BufNewFile,BufRead *.djhtml set filetype=html " sudo save cmap w!! w !sudo tee % >/dev/null " Let's try some mouse stuff set mouse=a