From 0d910d85804842a96c551454f5580045eb101079 Mon Sep 17 00:00:00 2001 From: Reiner Herrmann Date: Sun, 2 Feb 2014 23:02:33 +0100 Subject: Initial commit with vim config --- vimrc | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 vimrc (limited to 'vimrc') diff --git a/vimrc b/vimrc new file mode 100644 index 0000000..93e5be2 --- /dev/null +++ b/vimrc @@ -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 :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 + -- cgit v1.2.3