" le fichier suivant gère le mapping des touches en bépo source /home/aureliano/.vimrc.bepo " .vimrc " Stéphane (kwisatz) Jourdois " Activer l’utilisation de la souris set mouse=a " Toujours activer le syntax highlightning syntax on " Montrer les commandes en cours dans la ligne de statut set showcmd " Quand le curseur est positionné sur une parenthèse, crochet, accolade, etc., " mettre en surbrillance la parenthèse (etc.) correspondante set showmatch " Ignorer la casse par défaut dans les recherches set ignorecase " Commencer la recherche immédiatement, sans attendre la fin de l'entrée du " pattern set incsearch " Mettre en valeur toutes les occurences de la dernière recherche dans le " buffer d'édition courant set hlsearch " Sauver automatiquement le buffer d'édition avant les commandes du type :next " ou :make set autowrite " Options spécifique à la syntaxe html : " Coloriser le html dans les chaines php let php_htmlInStrings=1 " Coloriser le SQL dans les chaines php let php_sql_query=1 " Nombre de lignes maximum contenant des commandes spécifiques vim dans les " fichiers édités. Limiter le nombre de lignes limite aussi le risque de " sécurité de cette option. set modelines=5 " Transparent editing of gpg encrypted files. " By Wouter Hanegraaff augroup encrypted au! " First make sure nothing is written to ~/.viminfo while editing " an encrypted file. autocmd BufReadPre,FileReadPre *.gpg set viminfo= " We don't want a swap file, as it writes unencrypted data to disk autocmd BufReadPre,FileReadPre *.gpg set noswapfile " Switch to binary mode to read the encrypted file autocmd BufReadPre,FileReadPre *.gpg set bin autocmd BufReadPre,FileReadPre *.gpg let ch_save = &ch|set ch=2 autocmd BufReadPost,FileReadPost *.gpg '[,']!gpg --decrypt 2> /dev/null " Switch to normal mode for editing autocmd BufReadPost,FileReadPost *.gpg set nobin autocmd BufReadPost,FileReadPost *.gpg let &ch = ch_save|unlet ch_save autocmd BufReadPost,FileReadPost *.gpg execute ":doautocmd BufReadPost " . expand("%:r") " Convert all text to encrypted text before writing autocmd BufWritePre,FileWritePre *.gpg '[,']!gpg --default-recipient-self -ae 2>/dev/null " Undo the encryption so we are back in the normal text, directly " after the file has been written. autocmd BufWritePost,FileWritePost *.gpg u augroup END " keep a copy of last edit " if this throws errors, make sure the backup dir exists set backup set backupdir=~/.vim/backup/ if has("gui_running") " console Vim cannot set the font if has("gui_gtk2") " GTK+2, not GTK+1 set gfn=Bitstream\ Vera\ Sans\ Mono\ 8 elseif has("gui_photon") " Photon GUI set gfn=Bitstream\ Vera\ Sans\ Mono:s8 elseif has("gui_kde") " the obsolete kvim set gfn=Bitstream\ Vera\ Sans\ Mono/8/-1/5/50/0/0/0/1/0 elseif has("x11") " other X11 GUIs including GTK+1 set gfn=-*-lucidatypewriter-medium-r-normal-*-*-100-*-*-m-*-* else " non-X11 GUIs including Windows set gfn=Lucida_Console:h9:cDEFAULT endif set number " display current line number set listchars=eol:•,tab:‣ ,trail:»,extends:↷,precedes:↶ "else - le zsh n'est pas content avec la ligne qui suit " set listchars=eol:¶,tab:→ ,trail:»,extends:↓,precedes:← endif if has("autocmd") filetype plugin indent on autocmd FileType text setlocal textwidth=78 " always jump to last edit position when opening a file autocmd BufReadPost * \ if line("'\"") > 0 && line("'\"") <= line("$") | \ exe "normal g`\"" | \ endif endif " Permet d´avoir une ligne à l´endroit du curseur … J´aime pas tellement " set cursorline " highlight CursorLine guibg=#001000 " ajoute les numéros de ligne set nu " colorise les nbsp // ne fonctionne pas chez moi highlight NbSp ctermbg=lightgray guibg=lightred match NbSp /\%xa0/ " faire apparaître les caractères invisibles " set listchars=nbsp:¤,tab:>-,trail:¤,extends:>,precedes:< " set list " interdit les nbsp en mode insertion inoremap " Tab fait un Esc, Maj+Tab fait un Tab " inoremap " inoremap <S-Tab> " Même chose, mais en mode visuel " vnoremap " vnoremap <S-Tab> " Permet de se déplacer dans le document Espace -> 1/2 page vers le bas Backspace -> 1/2 page vers le haut Attention, j'ai remplacé une autre fonction avec T et S, mais je ne sais pas à quoi elle servait ! noremap noremap noremap T noremap S " Quand on appuie sur Entrée, ça centre la page sur le curseur noremap zz " Fixer l´encodage des fichiers en utf-8 set encoding=utf-8 set fileencoding=utf-8 set filetype=htmldjango map Q :q map W :w