" Appliquer automatiquement les modifications de ~/.vimrc if has("autocmd") autocmd! bufwritepost .vimrc source ~/.vimrc endif if ((!empty(system("setxkbmap -print|grep bepo"))) || ($USER == "root")) source ~/.vimrc.bepo endif "Better tab completion in commandline set wildmenu "Show partial command in bottom-right corner set showcmd " Visualise les tabs set list set listchars=tab:▸  " [Esc] sur Tab "" Tab fait un Esc, Maj+Tab fait un Tab inoremap inoremap <S-Tab> "" Même chose, mais en mode visuel vnoremap vnoremap <S-Tab> " encodage et coloration syntaxique set encoding=utf-8 set fileencoding=utf-8 syntax on set number "affiche les numéros de ligne set relativenumber "affiche les numéros de ligne (relatif) " python ident filetype indent plugin on set autoindent set modeline " Maintain undo history between sessions set undofile if ($XDG_DATA_HOME != '') silent !mkdir $XDG_DATA_HOME/vim/undodir -p > /dev/null 2>&1 set undodir=$XDG_DATA_HOME/vim/undodir if has("autocmd") autocmd bufwritepost * silent ! chmod 600 $XDG_DATA_HOME/vim/undodir/* > /dev/null 2>&1 && rm $XDG_DATA_HOME/vim/undodir/*\%.git\%COMMIT_EDITMSG > /dev/null 2>&1 endif else if ($HOME != '') silent !mkdir $HOME/.local/share/vim/undodir -p > /dev/null 2>&1 set undodir=$HOME/.local/share/vim/undodir if has("autocmd") autocmd bufwritepost * silent ! chmod 600 $HOME/.local/share/vim/undodir/* > /dev/null 2>&1 && rm $HOME/.local/share/vim/undodir/*\%.git\%COMMIT_EDITMSG > /dev/null 2>&1 endif else echo "Error: environment variable $HOME not set" endif endif if has("autocmd") if &term =~ "xterm\\|rxvt" " use an orange cursor in insert mode let &t_SI = "\]12;orange\x7" " use a red cursor otherwise let &t_EI = "\]12;red\x7" silent !echo -ne "\033]12;red\007" " reset cursor when vim exits autocmd VimLeave * silent !echo -ne "\033]112\007" " use \003]12;gray\007 for gnome-terminal and rxvt up to version 9.21 endif endif " Colorise les nbsp colorscheme koehler highlight NbSp ctermbg=lightgray guibg=lightred match NbSp /\%xa0/