" load plugin bundles with pathogen runtime bundle/pathogen/autoload/pathogen.vim execute pathogen#infect() set nocompatible " don't be compatible to vi set showcmd " show entered commands in status line set showmatch " show matching brackets set autoindent " indent new lines correctly set hlsearch " highlight search results set ignorecase " case-insensitive searching set background=dark " color scheme for dark background set title " set terminal title set ruler " show line/column of cursor in status line set softtabstop=4 " (soft) indent tabs with 4 spaces set shiftwidth=4 " (auto)indent with 4 spaces (> <) set expandtab " expand tabs to spaces set nobackup " don't keep backup files set showtabline=2 " always show tab line set hidden " change buffers without saving set cursorline " highlight current cursor line set scrolloff=4 " keep 4 lines context when scrolling set laststatus=2 " always show status line set ttimeoutlen=50 " faster switch from insert to normal mode set noshowmode " don't show current mode (done by airline) filetype plugin indent on " make indentation and trailing whitespaces visible set listchars=tab:\ \ ,trail:ยท set list highlight SpecialKey ctermfg=239 " different indentation autocmd FileType python setlocal tabstop=4 softtabstop=0 autocmd FileType c setlocal tabstop=4 softtabstop=0 noexpandtab autocmd FileType perl setlocal tabstop=4 softtabstop=4 expandtab if (&t_Co == 88) highlight CursorLine cterm=NONE ctermbg=81 elseif (&t_Co == 256) highlight CursorLine cterm=NONE ctermbg=236 highlight Folded cterm=NONE ctermbg=239 highlight SignColumn ctermbg=234 else highlight CursorLine cterm=NONE ctermbg=darkgray endif syntax on " enable syntax highlighting set encoding=utf-8 " use utf8 by default set directory=~/.vim/swap,.,~/tmp,/var/tmp,/tmp " directory where to save/search swap files set viminfo+=n~/.vim/viminfo " different location for viminfo file " file browser let g:netrw_liststyle=3 " tree style listing let g:netrw_banner=0 " suppress banner on top "let g:netrw_browse_split=3 " open files in new tab let g:netrw_list_hide='^\..*$' " don't show hidden files " key mappings nnoremap :nohlsearch nmap :tabnew nmap tn :tabnew nmap tc :tabclose noremap :BufExplorerHorizontalSplit nnoremap :TagbarToggle noremap :set list! " different keycodes in urxvt nmap [5^ nmap [6^ " folding settings; disabled for now because of performance problems "set foldmethod=syntax " fold automatically by syntax rules "set foldlevel=0 " fold from top level "set foldnestmax=1 " fold only 1 level "let perl_fold=1 "let perl_nofold_packages=0 " BufExplorer settings let g:bufExplorerSplitHorzSize=15 let g:bufExplorerSplitVertSize=40 let g:bufExplorerDefaultHelp=0 let g:bufExplorerShowNoName=1 let g:airline_theme='wombat' let g:airline#extensions#whitespace#enabled=0