summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--.gitmodules21
m---------vim/bundle/ack0
m---------vim/bundle/airline0
m---------vim/bundle/bufexplorer0
m---------vim/bundle/fugitive0
m---------vim/bundle/gitgutter0
m---------vim/bundle/pathogen0
m---------vim/bundle/tagbar0
-rw-r--r--vim/swap/.gitignore1
-rw-r--r--vimrc91
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
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
+