]> git.rmz.io Git - dotfiles.git/blobdiff - vimrc
zsh: use XDG_{CONFIG,CACHE}_HOME
[dotfiles.git] / vimrc
diff --git a/vimrc b/vimrc
index 7844cbb298e4757946572ced9f5bcd83217d9674..db95efec73ff7dbc17d9c6dc91e1ea23eafffe45 100644 (file)
--- a/vimrc
+++ b/vimrc
@@ -3,6 +3,24 @@
 " Author:   Samir Benmendil <samir.benmendil[at]gmail[dot]com>
 "
 
+filetype off
+set rtp+=~/.vim/bundle/vundle/
+call vundle#rc()
+
+Bundle 'gmarik/vundle'
+Bundle 'wincent/Command-T'
+Bundle 'bling/vim-airline'
+Bundle 'ctrlp.vim'
+Bundle 'fugitive.vim'
+Bundle 'Gundo'
+Bundle 'The-NERD-tree'
+Bundle 'surround.vim'
+Bundle 'Syntastic'
+Bundle 'Tagbar'
+Bundle 'tComment'
+Bundle 'Valloric/YouCompleteMe'
+Bundle 'elzr/vim-json'
+
 filetype plugin indent on
 
 " moving around, searching and patterns {{{1
@@ -17,6 +35,15 @@ nmap <silent> <Leader>n :silent nohl<CR>
 nmap <Leader># :%s:<C-R>/::gn<CR>
 " center cursor after search
 nnoremap n nzz
+" disable arrows
+inoremap <Up> <NOP>
+inoremap <Down> <NOP>
+inoremap <Left> <NOP>
+inoremap <Right> <NOP>
+noremap <Up> <NOP>
+noremap <Down> <NOP>
+noremap <Left> <NOP>
+noremap <Right> <NOP>
 
 set nostartofline       " don't  move the cursor to the first non-blank char of a line
 set path=.,**           " current + subdirectory search for :find, :grep:, ...
@@ -175,6 +202,9 @@ set undodir=$HOME/.vim/backupdir
 
 set autowrite                   " automatically write a file when leaving a modified buffer
 
+" save with sudo
+cmap w!! w !sudo tee % > /dev/null
+
 " command line editing {{{1
 set history=500                 " how many command lines are remembered
 set wildmode=longest:full       " specifies how command line completion works
@@ -185,8 +215,6 @@ set virtualedit=block           " let cursor move past last char in <C-V> mode
 set viminfo='100,<50,s10,h,n~/.vim/viminfo " viminfo defaults but save file in .vim
 
 " plugins {{{1
-silent! call pathogen#infect()  " pathogen.vim runtime path manipulation
-
 " airline {{{2
 let g:airline_detect_whitespace=2
 let g:airline_whitespace_symbol = 'Ξ'
@@ -232,6 +260,12 @@ let g:tagbar_autoshowtag = 1
 let g:tagbar_width = 25
 let g:tagbar_iconchars = ['+', '-']
 
+" YouCompleteMe {{{2
+let g:ycm_extra_conf_globlist = ['/mnt/data/src/*']
+
+" vim-json {{{2
+let g:vim_json_syntax_conceal = 0
+
 " functions {{{1
 " Convenient command to see the difference between the current buffer and the
 " file it was loaded from, thus the changes you made.