" 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 " Turn off swap files set noswapfile set nobackup set nowb " 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 set nowrap set linebreak set splitbelow set splitright " NERDTree stuffs autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif let NERDTreeIgnore = ['\.o$','\.so$','\.class$','\.png$','\.jpg$'] " 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 " 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 nnoremap nnoremap nnoremap nnoremap nnoremap b :TagbarToggle nnoremap n :NERDTreeToggle nnoremap c :silent !ctags -R . nnoremap t :tag nnoremap qq :quit let mapleader = " " " Email options au BufRead /tmp/mutt-* set tw=72