Permalink
Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.
Sign up
Fetching contributors…
Cannot retrieve contributors at this time.
Cannot retrieve contributors at this time
| set nocompatible " be iMproved, required | |
| filetype off " required | |
| " https://github.com/VundleVim/Vundle.vim/issues/769 | |
| " START - Setting up Vundle - the vim plugin bundler | |
| let iCanHazVundle=1 | |
| let vundle_readme=expand('~/.vim/bundle/Vundle.vim/README.md') | |
| if !filereadable(vundle_readme) | |
| echo "Installing Vundle.." | |
| echo "" | |
| silent !git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim | |
| let iCanHazVundle=0 | |
| endif | |
| " set the runtime path to include Vundle and initialize | |
| set rtp+=~/.vim/bundle/Vundle.vim | |
| call vundle#begin() | |
| " let Vundle manage Vundle, required | |
| Plugin 'VundleVim/Vundle.vim' | |
| Plugin 'scrooloose/syntastic' | |
| Plugin 'altercation/vim-colors-solarized' | |
| Plugin 'tpope/vim-fugitive' | |
| Plugin 'rizzatti/dash.vim' | |
| if iCanHazVundle == 0 | |
| echo "Installing Bundles, please ignore key map error messages" | |
| echo "" | |
| :PluginInstall | |
| endif | |
| " END - Setting up Vundle - the vim plugin bundler | |
| " All of your Plugins must be added before the following line | |
| call vundle#end() " required | |
| filetype plugin indent on " required | |
| " allows you to % move between many other types of structures XML tags etc. | |
| " packadd! matchit | |
| runtime macros/matchit.vim | |
| " trying out something new because .swx files are annoying me in munki repo | |
| " http://stackoverflow.com/questions/821902/disabling-swap-files-creation-in-vim | |
| set directory=~/.vim/swap//,~/tmp//,/tmp//,. | |
| set undodir=~/.vim/undo//,~/tmp//,/tmp//,. | |
| set backupdir=~/.vim/backup//,~/tmp//,. | |
| set autochdir | |
| set backspace=indent,eol,start | |
| set encoding=utf-8 | |
| set hls ic is | |
| set listchars=tab:▸\ ,eol:¬,trail:~ | |
| set scrolloff=3 | |
| set showcmd | |
| set showmatch | |
| set sts=4 sw=4 ts=4 expandtab | |
| set title titleold="" | |
| set visualbell | |
| set wildmenu | |
| set wildmode=list:longest | |
| set wrapscan | |
| " syntastic basic settings | |
| set statusline+=%#warningmsg# | |
| set statusline+=%{SyntasticStatuslineFlag()} | |
| set statusline+=%* | |
| let g:syntastic_always_populate_loc_list = 1 | |
| let g:syntastic_check_on_open = 1 | |
| let g:syntastic_check_on_wq = 0 | |
| " my own tweaks | |
| let g:syntastic_error_symbol = '✗' | |
| let g:syntastic_warning_symbol = '⚠' | |
| let g:syntastic_aggregate_errors = 1 | |
| " 2 won't auto-open every time I write if I :lclose the list | |
| let g:syntastic_auto_loc_list = 2 | |
| nnoremap <up> <nop> | |
| nnoremap <down> <nop> | |
| nnoremap <left> <nop> | |
| nnoremap <right> <nop> | |
| inoremap <up> <nop> | |
| inoremap <down> <nop> | |
| inoremap <left> <nop> | |
| inoremap <right> <nop> | |
| nnoremap j gj | |
| nnoremap k gk | |
| nnoremap <silent> <C-l> :noh<CR><C-l> | |
| syntax on | |
| " Prompt's themes have issues with solarized…gah! | |
| let g:solarized_termcolors=256 | |
| let g:solarized_termtrans=1 | |
| set background=dark | |
| colorscheme solarized | |
| if has('gui_running') | |
| set lines=40 columns=90 | |
| set guifont=Source_Code_Pro:h14 | |
| endif | |
| if has("autocmd") | |
| autocmd BufNew,BufNewFile,BufRead *.json set filetype=json | |
| autocmd BufNew,BufNewFile,BufRead *.mk set filetype=xml | |
| autocmd BufNew,BufNewFile,BufRead *.mobileconfig set filetype=xml | |
| autocmd BufNew,BufNewFile,BufRead *.pkginfo set filetype=xml | |
| autocmd BufNew,BufNewFile,BufRead *.recipe set filetype=xml | |
| autocmd BufNew,BufNewFile,BufRead Makefile set filetype=make | |
| autocmd BufNew,BufNewFile,BufRead luggage.local set filetype=make | |
| autocmd BufNew,BufNewFile,BufRead Vagrantfile set filetype=json | |
| "Syntax of these languages is fussy over tabs vs. spaces | |
| autocmd FileType make setlocal ts=8 sts=0 sw=8 noexpandtab | |
| autocmd FileType yaml setlocal ts=2 sts=0 sw=2 expandtab | |
| " personal preferences | |
| autocmd FileType py setlocal colorcolumn=80 | |
| autocmd FileType python setlocal colorcolumn=80 | |
| autocmd FileType html setlocal ts=2 sts=2 sw=2 expandtab | |
| autocmd FileType css setlocal ts=2 sts=2 sw=2 expandtab | |
| autocmd FileType json setlocal ts=2 sts=2 sw=2 expandtab | |
| autocmd FileType xml setlocal ts=2 sts=2 sw=2 expandtab | |
| autocmd FileType xhtml setlocal ts=2 sts=2 sw=2 expandtab | |
| autocmd FileType awk setlocal ts=2 sts=2 sw=2 expandtab | |
| " remove auto-commenting for all filetypes | |
| autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o | |
| endif |