• # Re: Coucours de vimrc

    Posté par (site web personnel, Mastodon) . En réponse au journal Coucours de vimrc. Évalué à 1.

    Moi j'ai aussi :
    "Complétion du nom de fichier à la BASH quand on fait ':e [Tab]'
    set wildmode=longest:list

    Et puis pour le "multi-fenêtrage" :
    "" F6 pour naviguer entre les fenêtres
    map <C-W>w
    imap <C-W>wi

    "" F5 pour réduire la fenêtre en cours (Shift F5 si split vertical)
    map <C-W>-
    imap <C-W>-i
    map <S-F5> <C-W><
    imap <S-F5> <C-W><i

    "" F7 pour agrandir la fenêtre en cours (Shift F5 si split vertical)
    map <C-W>+
    imap <C-W>+i
    map <S-F7> <C-W>>
    imap <S-F7> <C-W>>i

    Pour la compile et la recherche:

    "" Enregistre avant compilation, grep...
    set autowrite

    "" Navigation dans les erreurs (make et grep)
    map :cprev
    imap :cprevi
    map :cnext
    imap :cnexti

    Et pour indenter sans se prendre la tête (Sélection en mode visual puis '>' ou '<'):
    :vnoremap < <gv
    :vnoremap>>gv


    La complétion intelligente avec [Tab]:
    function InsertTabWrapper()
    let col = col('.') - 1
    if !col || getline('.')[col - 1] !~ '\k'
    return "\"
    else
    return "\<c-p>"
    endif
    endfunction
    inoremap <c-r>=InsertTabWrapper()

    Par contre j'aimerais bien savoir comment faire en sorte que cette complétion s'arrête dès qu'il y a ambiguïté au lieu de choisir la première possibilité. Une idée ?