1
0
Fork 0
mirror of https://github.com/hcartiaux/dotfiles.git synced 2024-10-18 17:25:23 +02:00
dotfiles/vim/vimrc
2013-10-24 12:52:31 +02:00

127 lines
3 KiB
VimL
Executable file

" vundle
" https://github.com/shingara/vim-conf/blob/master/vimrc
" http://blog.shingara.fr/vundle-ou-le-bundler-de-vim.html
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
" Git syntax highlighting and integration
Bundle 'tpope/vim-git'
Bundle 'tpope/vim-fugitive'
Bundle 'gregsexton/gitv'
" nerd plugins
" Bundle 'scrooloose/nerdtree'
" Bundle 'scrooloose/nerdcommenter'
" Bundle 'scrooloose/nerdsnippets'
" syntax highlighting
Bundle 'tpope/vim-markdown'
Bundle 'vim-ruby/vim-ruby'
" Surround selection with quotes, parenthesis…
Bundle 'tpope/vim-surround'
" Automatically closes functions, blocks, etc.
Bundle 'tpope/vim-endwise'
" A better stats bar
Bundle 'Lokaltog/vim-powerline'
" Aligns text.
Bundle 'godlygeek/tabular'
" Browse tags of source code files.
Bundle 'majutsushi/tagbar'
" Increment dates
Bundle 'tpope/vim-speeddating'
syntax on
set background=dark
colorscheme default
filetype on
" set mouse=a
" set number
set ruler
set nocompatible
set hlsearch
set nostartofline
set scrolloff=1
set nostartofline
set laststatus=2
set showcmd
set showmatch
set cursorline
" Indent
set cindent
set softtabstop=2
set tabstop=2
set expandtab
set shiftwidth=2
" set textwidth=80
" Encoding
set encoding=utf-8
set fileencoding=utf-8
" filename completion
set wildmode=list:longest,list:full
set wildignore+=*.o,*.obj,.git,*.rbc
let g:qb_hotkey = "<F1>"
" Centralize backups, swapfiles and undo history
set backup
set backupdir=$HOME/.vim/backup
set directory=$HOME/.vim/swap
if exists("&undodir")
set undodir=$HOME/.vim/undo
endif
set viminfo+=n$HOME/.vim/.viminfo
" Vim 7 spell checker (z=)
" http://ftp.vim.org/pub/vim/runtime/spell/
if has("spell")
setlocal spell spelllang=
" Language : FR
map ,lf :setlocal spell spelllang=fr<cr>
" Language : EN
map ,le :setlocal spell spelllang=en<cr>
" Language : Aucun
map ,ln :setlocal spell spelllang=<cr>
endif
set spellsuggest=5
autocmd BufEnter *.txt,*.tex,*.md set spell
autocmd BufEnter *.txt,*.tex set spelllang=fr
autocmd BufEnter *.md set spelllang=en
autocmd BufNewFile,BufRead PKGBUILD set syntax=sh
autocmd bufnewfile *.rb so ~/.vim/header/ruby
autocmd bufnewfile *.pl so ~/.vim/header/perl
autocmd bufnewfile *.sh so ~/.vim/header/shell
au BufRead,BufNewFile *.md set syntax=markdown
" Display trailing white spaces
set list listchars=tab:\ \ ,trail
" Remove trailing white spaces in all files except *.md
" http://stackoverflow.com/questions/6496778/vim-run-autocmd-on-all-filetypes-except
fun! StripTrailingWhitespace()
" Only strip if the b:noStripeWhitespace variable isn't set
if exists('b:noStripWhitespace')
return
endif
%s/\s\+$//e
endfun
autocmd BufWritePre * call StripTrailingWhitespace()
autocmd FileType markdown let b:noStripWhitespace=1
" Completion, C-X C-O in insert mode, navigation with C-N/C-P
" http://vim.wikia.com/wiki/Omni_completion
filetype plugin on
set ofu=syntaxcomplete#Complete
map <F3> <Esc>:tabnext<CR>
map <F2> <Esc>:tabprevious<CR>
map <F4> :NERDTreeToggle<CR>
map <F5> :TagbarToggle<CR>
map <F6> <Esc>:set paste<CR>
map <F10> <Esc>:s/"/'/g<CR>