Je suis surpris de ne pas avoir pu trouver de réponse à cela, mais il me manque peut-être quelque chose d'évident: est-il possible de conserver une liste de tampons par fenêtre ? J'ai souvent environ 4 divisions, et chacune sert généralement un objectif spécifique: CSS dans un, JS dans un autre, HTML dans quelques autres, etc.
Ce que je recherche probablement, c'est un plugin qui accomplit cela. Dernièrement, j'utilise BufExplorer, qui a un paramètre vous permettant de conserver sa liste de tampons par onglet, mais pas par fenêtre.
J'aime vraiment la liste MRU de BufExplorer, mais je trouve ennuyeux qu'elle soit basée sur ma liste globale de tampons - ce que je veux, c'est un historique MRU par fenêtre.
Réponses:
À mon humble avis, ce dont vous avez vraiment besoin, c'est d'un gestionnaire d'espace de travail.
vous pouvez en trouver un pour vim @ http://www.vim.org/scripts/script.php?script_id=1410
Il vous fournira les commandes suivantes:
J'ai une capture d'écran de travailler avec Workspace Manager avec plus de 4 fenêtres publiées sur mon fb , vous pouvez le voir là-bas (qui est public).
Ce n'est pas exactement une liste de tampons comme vous le vouliez, mais vous pouvez ouvrir des fichiers dans différentes fenêtres et dans plusieurs tampons dans la même fenêtre.
Dans le dernier cas, le gestionnaire d'espace de travail servira de liste de tampons. Comme vous pouvez le voir sur la capture d'écran, j'ai regroupé les fichiers en différents groupes.
C'est aussi proche que possible, AFIK.
Bonne journée.
la source
Pourquoi chausse-pied ce niveau de gestion des fenêtres dans vim? J'utilise occasionnellement des fenêtres fractionnées - j'ai Ctrl-F mappé à une commande grep de style find-in-files qui apparaît dans une fenêtre divisée, et j'utilise aussi vimdiff à l'occasion.
Mais voulez-vous vraiment une gestion permanente des fenêtres dans vim? Le gestionnaire de connexions PuTTY et toutes sortes d'émulateurs de terminaux vous permettent de diviser les terminaux comme vous le souhaitez, puis d'exécuter des sessions vim distinctes dans chacun d'eux.
la source
yank
de l'uneput
à l'autre.ouvrez NERDTree sur la gauche. >
Je n'utilise pas Nerdtree, mais il semble que vous devriez taper Ctrl- ^ (probablement Ctrl + la touche 6) pour revenir à buffer1.
la source
Je ne connais pas un tel plugin.
Une façon rapide d'ouvrir un tampon d'un fichier spécifique est d'utiliser la commande: FufBuffer de FuzzyFinder. Il ouvrira une liste de tous les tampons ouverts (à l'exception de celui dans votre fenêtre actuelle) pour un accès facile. J'ai le mien lié, fn. Cela me permettrait, par exemple, de voir rapidement tous les fichiers css avec, fncss ou tous les fichiers js avec, fnjs. FuzzyFinder est idéal pour accéder au fichier / tampon / répertoire / etc que vous souhaitez avec un minimum d'effort (pas seulement dans ce cas d'utilisation particulier).
Cependant, je soupçonne que vous cherchez quelque chose qui vous permettra d'utiliser: bn et: bN (ou tout ce que vous avez mappé, je ne me souviens pas si ctrl-n / p sont par défaut ou mon personnalisé) pour basculer entre vos tampons de un type de fichier spécifique.
Peut-être, vous pourriez créer un plugin qui vous donne des commandes pour permettre de passer aux tampons précédents / suivants du même type que le fichier du tampon actuel dans la fenêtre actuelle.
la source
Ce n'est pas une réponse totale, mais il semble que vim conserve des tampons # et% séparés pour chaque fenêtre. Vous pouvez donc alterner rapidement entre deux fichiers dans une fenêtre (en utilisant CTRL- ^) et deux fichiers différents dans l'autre fenêtre. La liste des tampons est toujours tous les tampons que vous avez ajoutés.
la source