diff options
Diffstat (limited to 'vimrc')
| -rw-r--r-- | vimrc | 91 |
1 files changed, 91 insertions, 0 deletions
@@ -0,0 +1,91 @@ +" 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 <silent> <CR> :nohlsearch<CR> +nmap <C-t> :tabnew<CR> +nmap tn :tabnew<CR> +nmap tc :tabclose<CR> +noremap <silent> <F3> :BufExplorerHorizontalSplit<CR> +nnoremap <silent> <F4> :TagbarToggle<CR> +noremap <F11> :set list!<CR> + + +" different keycodes in urxvt +nmap <ESC>[5^ <C-PageUp> +nmap <ESC>[6^ <C-PageDown> + +" 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 + |
