J'ai adapté la solution de @Mihai Capota, en ajoutant un changement automatique de répertoire au fichier courant. Ajoutez cette ligne au fichier $HOME/.vimrc :
nnoremap <C-S-t> :cd<Space>%:p:h<CR>:tabe<CR>:args<Space>*.html<Space>\|<Space>argdo<Space>tabe<Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left>
Explication du code :
<C-S-t>
correspond à Crtrl-Shit-T (comme FireFox est Ctrl-T pour nouvel onglet)
:cd<Space>%:p:h<CR>
changer le répertoire pour celui du fichier courant ouvert dans VIM, lire : https://vim.fandom.com/wiki/Set_working_directory_to_the_current_file
:tabe<CR>
lire la solution de @Mihai Capota
:args<Space>*.html<Space>\|<Space>argdo<Space>tabe
lire la même chose
<Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left>
déplacer le curseur sur l'astérisque
Pour s'améliorer :
- l'onglet actuel sera un vide (il suffit de le fermer par Ctrl-W-q ou :q). Idéalement, cet onglet devrait être autoclosé (également à partir de buffer).
- revenir à l'onglet précédent peut être facile si vous vous en souvenez, par exemple si c'était le 1er onglet, appuyez simplement sur 1gt ou :tabr. Idéalement, ce retour à la touche précédente devrait être automatique.
PD : il peut s'agir d'un commentaire et non d'une solution, si c'est le cas, veuillez le commenter, je ne peux pas.