summaryrefslogtreecommitdiff
path: root/vimrc
diff options
context:
space:
mode:
Diffstat (limited to 'vimrc')
-rw-r--r--vimrc91
1 files changed, 91 insertions, 0 deletions
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 <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
+