if &cp | set nocp | endif let s:cpo_save=&cpo set cpo&vim map let &cpo=s:cpo_save unlet s:cpo_save set nocompatible set backspace=indent,eol,start set nobackup set history=50 set ruler set showcmd set incsearch set background=dark set noexpandtab set fileencodings=ucs-bom,utf-8,default,latin1 set helplang=en set hlsearch set suffixes=.bak,~,.swp,.o,.info,.aux,.log,.dvi,.bbl,.blg,.brf,.cb,.ind,.idx,.ilg,.inx,.out,.toc set termencoding=utf-8 set number set laststatus=2 set ignorecase set smartcase set clipboard=exclude:.* set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%04l,%04v][%p%%]\ [LEN=%L] set list set listchars=tab:→\ ,trail:•,nbsp:× " set indentation options for specific file types autocmd FileType ruby setlocal sts=2 sw=2 expandtab autocmd FileType eruby setlocal sts=2 sw=2 expandtab autocmd FileType puppet setlocal sts=2 sw=2 expandtab autocmd FileType python setlocal sts=4 sw=4 expandtab "autocmd FileType lua setlocal sts=4 sw=4 expandtab " next line in wrapped lines nmap j gj nmap k gk " still have to deal with old vim versions :< if v:version >= 703 " enable case indentation let g:sh_indent_case_labels=1 " plugins if filereadable(expand("$HOME/.vim/bundle/Vundle.vim/autoload/vundle.vim")) filetype off set rtp+=~/.vim/bundle/Vundle.vim/ call vundle#begin() Plugin 'gmarik/Vundle.vim' "plugin manager " general plugins Plugin 'bling/vim-airline' "stylish info display Plugin 'bling/vim-bufferline' "stylish buffer display Plugin 'jiangmiao/auto-pairs' "auto add closing brackets and quotes Plugin 'mbbill/undotree' "undo buffer manager Plugin 'mhinz/vim-signify' "version control system gutter info Plugin 'msanders/snipmate.vim' "snippets support Plugin 'scrooloose/nerdtree' "file manager Plugin 'scrooloose/syntastic' "syntax checker Plugin 'tpope/vim-surround' "quotes replacement made easy " colorscheme ... Plugin 'vdrandom/forked-solarized.vim' "solarized Plugin 'nanotech/jellybeans.vim' "jellybeans Plugin 'tomasr/molokai' "molokai " syntax highlight plugins Plugin 'puppetlabs/puppet-syntax-vim' "puppet Plugin 'nagios-syntax' "nagios / icinga call vundle#end() " airline options if &t_Co > 88 || has("gui_running") let g:airline_powerline_fonts = 1 endif let g:airline_symbols = {} let g:airline_symbols.whitespace = '!' " signify options let g:signify_vcs_list = [ 'svn', 'git' ] let g:signify_sign_change = '~' elseif filereadable(expand("$HOME/.vim/autoload/pathogen.vim")) execute pathogen#infect() endif endif " set color scheme depending on the terminal capabilities if &t_Co > 88 || has("gui_running") "colorscheme solarized colorscheme jellybeans else colorscheme elflord endif " gvim stuff if has("gui_running") "let g:solarized_italic=0 "let g:solarized_bold=0 set guioptions=aegimLl set mouse=a set guifont=Terminus\ 11 endif syntax on filetype plugin indent on