call pathogen#infect() set noai set vb set binary noeol set tabstop=2 set shiftwidth=2 set softtabstop=2 set expandtab set ruler set incsearch set hlsearch set backspace=indent,eol,start set nocompatible set nobackup colorscheme zellnerbrb hi ErrorMsg term=standout cterm=bold ctermfg=9 ctermbg=9 hi WarningMsg term=standout cterm=bold ctermfg=1 guifg=Black syntax on filetype plugin on filetype indent off autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o au BufRead *.html set filetype=htmlm4 au BufRead *.md set filetype=markdown set laststatus=2 syntax enable set background=dark set mouse= " Java settings let java_highlight_all=1 let java_highlight_functions="style" let java_allow_cpp_keywords=1 let g:airline_powerline_fonts = 1 if filereadable(glob("./.vimrc.local")) source ./.vimrc.local endif nnoremap Q let g:ctrlp_custom_ignore = { \ 'dir': '\v[\/](\.git|build)$', \ } " Vimwiki {{ let g:vimwiki_list = [{'path': '~/Dropbox/Documents/vimwiki/vimwiki', 'path_html': '~/Dropbox/Documents/vimwiki/vimwiki_html/', 'auto_export':'1'}] nnoremap wb :Vimwiki2HTMLBrowse let g:vimwiki_auto_checkbox = 1 " }} " Gist {{ let g:gist_detect_filetype = 1 let g:gist_open_browser_after_post = 1 let g:gist_post_private = 1 " }} " json Formatting {{ nmap jt :%!python -m json.tool:set filetype=json let g:vim_json_syntax_conceal = 0 " }} " Scratch File {{ nmap sc :Scratch nmap cc :Sscratch " }} let g:netrw_sort_sequence='[\/]$,\.[a-np-z]$,main.go$,[^main]\.go$,\.h$,\.c$,\.cpp$,*,\.o$,\.obj$,\.info$,\.swp$,\.bak$,\~$' " now set it up to change the status line based on mode au InsertEnter * hi StatusLine term=reverse ctermbg=5 gui=undercurl guisp=Magenta au InsertLeave * hi StatusLine term=reverse ctermfg=0 ctermbg=2 gui=bold,reverse vmap v (expand_region_expand) vmap (expand_region_shrink) set rtp+=$GOPATH/src/github.com/golang/lint/misc/vim autocmd BufWritePost,FileWritePost *.go execute 'Lint' | cwindow " Use `goimports` instead of `gofmt` let g:go_fmt_command = "goimports" nmap :TagbarToggle