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 --- .gitignore | 1 + .gitmodules | 21 ++++++++++++ vim/bundle/ack | 1 + vim/bundle/airline | 1 + vim/bundle/bufexplorer | 1 + vim/bundle/fugitive | 1 + vim/bundle/gitgutter | 1 + vim/bundle/pathogen | 1 + vim/bundle/tagbar | 1 + vim/swap/.gitignore | 1 + vimrc | 91 ++++++++++++++++++++++++++++++++++++++++++++++++++ 11 files changed, 121 insertions(+) create mode 100644 .gitignore create mode 100644 .gitmodules create mode 160000 vim/bundle/ack create mode 160000 vim/bundle/airline create mode 160000 vim/bundle/bufexplorer create mode 160000 vim/bundle/fugitive create mode 160000 vim/bundle/gitgutter create mode 160000 vim/bundle/pathogen create mode 160000 vim/bundle/tagbar create mode 100644 vim/swap/.gitignore create mode 100644 vimrc 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 index 0000000..c50f017 --- /dev/null +++ b/vim/bundle/ack @@ -0,0 +1 @@ +Subproject commit c50f017e07dbd80569e9fd69ba0e57112b9f8c3a diff --git a/vim/bundle/airline b/vim/bundle/airline new file mode 160000 index 0000000..fae68db --- /dev/null +++ b/vim/bundle/airline @@ -0,0 +1 @@ +Subproject commit fae68dbcb74b3d7a3144a9b57253b5051f26e207 diff --git a/vim/bundle/bufexplorer b/vim/bundle/bufexplorer new file mode 160000 index 0000000..4a5df2e --- /dev/null +++ b/vim/bundle/bufexplorer @@ -0,0 +1 @@ +Subproject commit 4a5df2e284db2cdb56a893f712c64d230bc304dd diff --git a/vim/bundle/fugitive b/vim/bundle/fugitive new file mode 160000 index 0000000..8f0b8ed --- /dev/null +++ b/vim/bundle/fugitive @@ -0,0 +1 @@ +Subproject commit 8f0b8edfbd246c0026b7a2388e1d883d579ac7f6 diff --git a/vim/bundle/gitgutter b/vim/bundle/gitgutter new file mode 160000 index 0000000..468474b --- /dev/null +++ b/vim/bundle/gitgutter @@ -0,0 +1 @@ +Subproject commit 468474bedf588fde141f3531d6892a4ba8f9ba57 diff --git a/vim/bundle/pathogen b/vim/bundle/pathogen new file mode 160000 index 0000000..1270dce --- /dev/null +++ b/vim/bundle/pathogen @@ -0,0 +1 @@ +Subproject commit 1270dceb1fe0ca35f8b292c7b41b45b42c5a0cc1 diff --git a/vim/bundle/tagbar b/vim/bundle/tagbar new file mode 160000 index 0000000..836a39a --- /dev/null +++ b/vim/bundle/tagbar @@ -0,0 +1 @@ +Subproject commit 836a39af8f9069b0b17e6818e3a44fdadba196d9 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 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