Est-il possible d’obtenir que vim ouvre plusieurs fichiers dans des onglets, de la même manière que la commande args <path>
ouvrira plusieurs fichiers dans des tampons?
Faire quelque chose comme :tabe ./*
entraîne l'erreur "E77: trop de noms de fichiers", même si le nombre de fichiers est inférieur à la valeur définie dans la propriété tabpagemax
.
(Je pense que l'option vim -p <files>
s'ouvrira dans les onglets, mais j'espère trouver un moyen de le faire quand vim est déjà ouvert.)
:tab all
ouvrira tous les fichiers de la liste d'arguments de Vim dans des onglets individuels. La liste d'arguments est initialement définie sur la liste de noms de fichiers indiquée sur la ligne de commande au démarrage de Vim. La liste peut être modifiée avec le :args
et les commandes associées. Voir
:help :all
:help argument-list
Exemple:
:args *.c
:tab all
ouvrira tous les fichiers .c du répertoire actuel dans des onglets individuels.
En fait, vous pouvez ouvrir de nouveaux onglets et conserver vos onglets actuels sans écrire de nouvelles fonctions. Voir cette réponse sur le dépassement de capacité de la pile: https://stackoverflow.com/a/11430615/200234
:args file1 file2 | argdo tabe
Vous souhaiterez peut-être ouvrir un nouvel onglet vide (:tabe
) avant de le faire, car le premier fichier s'ouvrira dans l'onglet en cours. De plus, un onglet vide supplémentaire restera ouvert (voir :help argdo
pour comprendre pourquoi).