No title Revision 653966636564 (Tue Mar 17 2009 at 11:31) - Diff Link to this snippet: https://friendpaste.com/5XJAFZKSje28aQH0a7SLz4 Embed: manni perldoc borland colorful default murphy trac fruity autumn bw emacs pastie friendly Show line numbers Wrap lines 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#" Fichier de configuration de Vim#" Mis à jour le 05/03/09#"#"#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""# #""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#" Options affichages VIM#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""# #set hlsearch "Met en surbrillance le résultat de la recherche#set history=50 "Historique de 50 commandes#set number "Affiche le numéro des lignes#set ruler "Afiche la position du curseur#set showcmd "Affiche la commande en cours#set laststatus=2 "Affiche la barre de statut#set mouse=a "Active la souris#set wildmenu "Active la fenetre des possibilités#colorscheme morning# #""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#" Personnalisation de l'affichage VIM#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""# #" Informations affichées dans la barre de statut#"set statusline=%<%f%h%m%r%=%{&ff}\ %l,%c%V\ %P\%([%{Tlist_Get_Tagname_By_Line()}]%)#"set statusline=%a\ %t%1*%m%*%10l/%2*%L%*%6c%V#"set statusline=%a\ %t%1*%m%*%10l/%2*%L%*%6c%V/%2*%{strlen(getline('.'))}%*%10{getfsize(expand('%'))}o# #set statusline=%<%f\ %h\ %m\ %r\ %=%b\ Ox%B\ %c[%v],%l\ %P# #""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"Parametres supplémentaires VIM#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""# #set nocompatible "Mode non-compatible avec vi#filetype plugin on "Detection automatique du type du fichier#set backspace=2#set tabstop=4 "Nombre d'espace pour une tabulation#set shiftwidth=4 "Nombre de tabulations pour l'indentation#set softtabstop=4 "Nombre d'espaces pour la tabulation (édition)#set textwidth=78 "Limite le nombre de caractères par ligne#set autoread "Fichier relu automatiquement par VIM#set showmatch "Signalisation de fermeture des (),[],{}#set matchtime=2 "Fixe la durée de signalisation sm à 2sec#set incsearch "Recherche incrémentale#set ignorecase "Ne prend pas en compte la casse pour une recherche#set smartcase#syntax on#set nojoinspaces#"implémentation de ctags, nécessaire pour le plugin 'taglist'#let Tlist_Ctags_Cmd = '/usr/bin/ctags'# #"Permet de passer du dernier caratere d'une ligne au premier de la suivante#set whichwrap=b,s,<,>,[,]# #""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"Paramètres d'ouverture de fichier#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""# #"Reprendre à l'endroit ou on a quitter le fichier#set viminfo='10,\"100,:20,%,n~/.vim/.viminfo#au BufReadPost * if line("'\"") > 0|if line("'\"") <= line("$")|exe("norm '\"")|else|exe "norm $"|endif|endif# #""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#" Options basiques spéciales Python#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#""Détection du type de fichier pour l'indentation#if has("autocmd")# filetype indent on#endif#"" Pour visualiser les indentations#set list#set lcs:tab:>-,trail:.#"#""Active la completion Python#au FileType python set omnifunc=pythoncomplete#Complete#au FileType python set expandtab#au FileType python set fdm=indent " Repli selon l'indentation#au FileType python setlocal textwidth=79#au FileType python set foldlevel=2 " Masque les indentations >2 niveaux#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#" Options de sauvegardes des fichiers#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""# #" Backup dans ~/.vim/backup#if filewritable(expand("~/.vim/backup")) == 2# " comme le répertoire est accessible en écriture,# " on va l'utiliser.# set backupdir=$HOME/.vim/backup#else# if has("unix") || has("win32unix")# " C'est c'est un système compatible UNIX, on# " va créer le répertoire et l'utiliser.# call system("mkdir $HOME/.vim/backup -p")# set backupdir=$HOME/.vim/backup# endif#endif#" Sauvegarde les scripts en executable#au BufWritePost * call ModeChange()# #"Sauvegarde et restauration automatique des vues#au BufWinLeave *.py mkview#au BufWinEnter *.py silent loadview# #" Chemin de sauvegarde par défaut des vues#set viewdir=~/.vim/saveview# #" Utilisation de la trame 'python.py' à l'ouverture d'un nouveau fichier *.py#au BufNewFile *.py silent! 0r ~/.vim/templates/python.py# #""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#" Fonctions#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""# #"Donner des droits d'exécution si le fichier commence par #! et contient /bin/#"dans son chemin#function ModeChange()# if getline(1) =~ "^#!"# if getline(1) =~ "/bin/"# silent !chmod a+x <afile># endif# endif#endfunction# #" Actualise la date de modification du fichier si le texte 'Mise à jour le 'i#" figure dans les 20 premières lignes.#" Ce texte peut etre précédé de 20 caractères.#" Restaure la position du curseur en employant des marques.#function! LastModified()# if &modified# normal ms# let n = min([20, line("$")])# exe '1,' . n . 's#^\(.\{,10}Mis à jour le \).*#\1' .# \ strftime('%d/%m/%y') . '#e'# normal `s# endif#endfun#autocmd BufWritePre * call LastModified()# #"Stocke des marques-pages dans le fichier .vim/vims#function! MoshBookmark()# redir >> ~/.vim/bookmark# echo "Rappel: taper <gf> pour ouvrir le marque page"# echo strftime("%d-%b-%Y %a %H:%M")# echo "Commentaire: "# echo "vim ". expand("%:p").':'.line('.')# echo ' word='.expand("<cword>")# echo ' cline='.getline('.')# redir END#endfunction#command! MoshBookmark :call MoshBookmark()# #""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#" Mapping#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"Insère la date en mode visuel#inoremap <F4> # Mis à jour le <C-R>=strftime("%d/%m/%Y")<CR># #"Masque les résultats de la recherche#map <F2> :nohlsearch<CR># # # # #"Active la touche <F5> pour lancer les scripts#au BufNewFile,BufRead *.py map <buffer><F5> :w!<cr>:!python %<cr>#au BufNewFile,BufRead *.py imap <buffer><F5><esc>:w!<cr>:!python %<cr># #"Remplace le <clic-milieu> par un <S-Insert> et retour en mode normal#"en mode graphique uniquement#if has("gui_running")# map <S-Insert> i <MiddleMouse> <CR># set mousehide " On cache la souris en mode gui# set ch=2 " ligne de commande dans deux lignes#endif# #"Active la barre de Taglist#nnoremap <silent> <F3> :TlistToggle<CR>#let Tlist_Use_Right_Window = 0 " affiche les tags sur le côté gauche#let Tlist_Process_File_Always = 1 #let Tlist_Exit_OnlyWindow = 1 "vim se ferme s'il reste uniquement la# "fenêtre des tags