" General set nocompatible set autoread set hidden set showmode set showcmd set number set history=1000 set gcr=a:blinkon0 set grepprg="grep -nH $*" let g:tex_flavor = "latex" set laststatus=2 set visualbell set background=dark set runtimepath=~/.vim,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,~/.vim/after set autowrite set autoread set ttyfast syntax on " Make search better set gdefault set ignorecase set smartcase set hlsearch noremap , :noh set incsearch set showmatch " X11 clipboard support set pastetoggle= "to preserve indentation vnoremap "*y map p :set pasteo"*]p:set nopaste" map :set pasteO"*]p:set nopaste" " Disable folding set nofoldenable " Put swap files into a tmp directory set directory^=$HOME/.vim/tmp// " Spellcheck function! ToggleSpell() setlocal spell! if &spell echo "Spellcheck ON" else echo "Spellcheck OFF" endif endfunction " Indentation set autoindent set smartindent set smarttab set shiftwidth=8 set softtabstop=8 set tabstop=8 set expandtab filetype plugin on filetype indent on noremap p p=`[ noremap P P=`[ " Per-project indentation au BufRead,BufEnter ~/repositories/linux/*.{c,h} set noexpandtab au BufRead,BufEnter ~/repositories/linux/*.{c,h} set softtabstop=8 au BufRead,BufEnter ~/repositories/linux/*.{c,h} set shiftwidth=8 au BufRead,BufEnter ~/repositories/linux/*.{c,h} set tabstop=8 set nowrap set linebreak set splitbelow set splitright " NERDTree stuffs autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif let g:NERDTreeDirArrowExpandable = '' let g:NERDTreeDirArrowCollapsible = '' let NERDTreeIgnore = ['\.o$','\.so$','\.class$','\.png$','\.jpg$','\.d$'] " Completion set wildmode=list:longest set wildmenu set wildignore=*.o,*.obj,*~ set wildignore+=vim/backups set wildignore+=*sass-cache* set wildignore+=*DS_Store* set wildignore+=vendor/cache/** set wildignore+=log/** set wildignore+=tmp/** set wildignore+=*.png,*.jpeg,*.gif set wildignore+=*/tmp/*,*.so,*.swp,*.zip " Ctrlp let g:ctrlp_map = '' let g:ctrlp_cmd = 'CtrlP' let g:ctrlp_working_path_mode = 'ra' let g:ctrlp_user_command = 'find %s -type f' let g:ctrlp_custom_ignore = '\v[\/]\.(git|hg|svn)$' let g:ctrlp_custom_ignore = { \'dir': '\v[\/]\.(git|hg|svn)$', \'file': '\v\.(exe|so|dll)$', \ } " Scrolling set scrolloff=8 set sidescrolloff=15 set sidescroll=1 " Key mapping no no no no no ino ino ino ino ino vno vno vno vno vno nmap s :source ~/.vimrc vnoremap `.``gvP``P nnoremap nnoremap nnoremap nnoremap nnoremap n :NERDTreeToggle nnoremap c :silent !ctags -R . nnoremap t :CtrlPTag nnoremap b :TagbarToggle nnoremap :call ToggleSpell() let mapleader = " " " Email options au BufRead /tmp/mutt-* set tw=72