web-dev-qa-db-fra.com

Comment obtenir que vim ouvre plusieurs fichiers simultanément dans des onglets

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.)

84
Ash
: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.

81
garyjohn

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).

4
Mihai Capotă