diff options
| author | Reiner Herrmann <reiner@reiner-h.de> | 2014-02-02 23:02:33 +0100 |
|---|---|---|
| committer | Reiner Herrmann <reiner@reiner-h.de> | 2014-02-02 23:02:33 +0100 |
| commit | 0d910d85804842a96c551454f5580045eb101079 (patch) | |
| tree | d0a80f1230c807e3e985aa93315873116c9bdd6f | |
Initial commit with vim config
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | .gitmodules | 21 | ||||
| m--------- | vim/bundle/ack | 0 | ||||
| m--------- | vim/bundle/airline | 0 | ||||
| m--------- | vim/bundle/bufexplorer | 0 | ||||
| m--------- | vim/bundle/fugitive | 0 | ||||
| m--------- | vim/bundle/gitgutter | 0 | ||||
| m--------- | vim/bundle/pathogen | 0 | ||||
| m--------- | vim/bundle/tagbar | 0 | ||||
| -rw-r--r-- | vim/swap/.gitignore | 1 | ||||
| -rw-r--r-- | vimrc | 91 |
11 files changed, 114 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0401041 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +vim/viminfo diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..3828e22 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,21 @@ +[submodule "pathogen"] + path = vim/bundle/pathogen + url = git://github.com/tpope/vim-pathogen +[submodule "tagbar"] + path = vim/bundle/tagbar + url = git://github.com/majutsushi/tagbar +[submodule "fugitive"] + path = vim/bundle/fugitive + url = git://github.com/tpope/vim-fugitive.git +[submodule "ack"] + path = vim/bundle/ack + url = git://github.com/rking/ag.vim.git +[submodule "bufexplorer"] + path = vim/bundle/bufexplorer + url = https://github.com/jlanzarotta/bufexplorer.git +[submodule "airline"] + path = vim/bundle/airline + url = https://github.com/bling/vim-airline +[submodule "gitgutter"] + path = vim/bundle/gitgutter + url = https://github.com/airblade/vim-gitgutter.git diff --git a/vim/bundle/ack b/vim/bundle/ack new file mode 160000 +Subproject c50f017e07dbd80569e9fd69ba0e57112b9f8c3 diff --git a/vim/bundle/airline b/vim/bundle/airline new file mode 160000 +Subproject fae68dbcb74b3d7a3144a9b57253b5051f26e20 diff --git a/vim/bundle/bufexplorer b/vim/bundle/bufexplorer new file mode 160000 +Subproject 4a5df2e284db2cdb56a893f712c64d230bc304d diff --git a/vim/bundle/fugitive b/vim/bundle/fugitive new file mode 160000 +Subproject 8f0b8edfbd246c0026b7a2388e1d883d579ac7f diff --git a/vim/bundle/gitgutter b/vim/bundle/gitgutter new file mode 160000 +Subproject 468474bedf588fde141f3531d6892a4ba8f9ba5 diff --git a/vim/bundle/pathogen b/vim/bundle/pathogen new file mode 160000 +Subproject 1270dceb1fe0ca35f8b292c7b41b45b42c5a0cc diff --git a/vim/bundle/tagbar b/vim/bundle/tagbar new file mode 160000 +Subproject 836a39af8f9069b0b17e6818e3a44fdadba196d diff --git a/vim/swap/.gitignore b/vim/swap/.gitignore new file mode 100644 index 0000000..1377554 --- /dev/null +++ b/vim/swap/.gitignore @@ -0,0 +1 @@ +*.swp @@ -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 + |
