• [^] # Re: En vrac

    Posté par (site web personnel) . En réponse à la dépêche Vim fête son 20e anniversaire. Évalué à 3.

    La partie Vundle/Bundle, c'est un peu comme le CPAN.
    Ça installe les plugins directement à partir du site de vim ou de github, ça permet de les mettre à jour...
    J'ai laissé une partie des plugins les plus utiles que j'utilise.
    Je conseille vraiment snipmate (insertion rapide de code), mru (accès aux fichiers "most recently used"), et surround (gestion des conteneurs de toute sortes: parenthèses, tags xml, etc.).

    nmap ,s :source ~/.vimrc<CR>
    nmap ,v :e ~/.vimrc<CR>
    
    

    charge/ouvre directement vimrc
    set wildignore=*.o,*.obj,*.bak,*.exe,*.avi,*.mpg,*.mp3,*.fasl,*.log,*.fls,*.aux,*.blg,*.bbl,*.pdf,*.class,*.png,*.dvi,*.cmi
    
    

    ignore ces extensions lors de la complétion de noms de fichier
    map gF :e <cfile><CR>
    
    

    Crée et ouvre le fichier dont le nom est sous le curseur
    nnoremap ' `
    nnoremap ` '
    
    

    Inverse les raccourcis pour les marques, afin d'avoir par défaut aussi la position de la colonne
    " \begin{...} foo \end{...}
    :vnoremap ae <C-\><C-n>?\\begin{<CR>v/\\end/e<CR>l%
    :vnoremap ie <C-\><C-n>?\\begin{?e<CR>%lv/\\end/b-1<CR>
    omap ae :normal vae<CR>
    omap ie :normal vie<CR>
    
    

    textobjects pour sélectionner des begin/end en latex
    function! Swap(foo,bar) range
     exec ":".a:firstline.",".a:lastline.'s/\('.a:foo.'\|'.a:bar.'\)/\="'.a:foo.'"==submatch(1)?"'.a:bar.'":"'.a:foo.'"/g'
    endfunction
    
    

    Remplacer foo par bar et bar par foo (marche aussi avec la sélection visuelle ou un intervalle).