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 ?
# Re: Coucours de vimrc
Posté par Aurelien Gateau (site web personnel, Mastodon) . En réponse au journal Coucours de vimrc. Évalué à 1.
"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 ?