Est-il possible d’obtenir que vim ouvre plusieurs fichiers dans des onglets, de la même manière que la args <path>
commande ouvre plusieurs fichiers dans des tampons?
Une :tabe ./*
erreur similaire à l'erreur 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 tabpagemax
propriété.
(Je pense que l' vim -p <files>
option s'ouvrira dans les onglets, mais j'espère trouver un moyen de le faire quand vim est déjà ouvert.)
vim -p
voilà ce que je cherchais :-)Réponses:
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 les
:args
commandes et connexes. VoirExemple:
ouvrira tous les fichiers .c du répertoire actuel dans des onglets individuels.
la source
:tab all *.txt
, les marqueurs vim avec "E488: Caractères suivis":tab all
.:args *.c | tab all
.:tab all
remplace vos onglets existants. Pour cette raison, dans mon cas d'utilisation, cela ne présente pas un grand avantage par rapport à la réouverture de fichiersvim -p
. Toutefois, s’il existait un moyen de rentrer les onglets existants:args
, il serait peut-être possible d’ouvrir de nouveaux onglets et de conserver ceux qui existent déjà.argadd
parargs
.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
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. En outre, un onglet vide supplémentaire sera laissé ouvert (voir:help argdo
pour comprendre pourquoi).la source
:tabe file1
?:args | argdo tabe
répondre à la question, cependant? Quelle est la raison pour ajouter de nouveaux fichiers de cette façon?