Lorsque j'ai besoin de travailler sur différents projets en même temps, j'ai le flux de travail suivant:
- Je crée un onglet pour chaque projet.
- Dans chaque onglet, j'ouvre les fichiers que je souhaite modifier, ce qui crée plusieurs tampons.
- En option, si j'ai besoin de voir deux (ou plus) fichiers en même temps, je crée des fenêtres divisées, j'ai donc un onglet contenant différentes fenêtres qui affiche un tampon.
Pour naviguer entre mes tampons, je ne l'utilise pas vraiment :lset :b [name or number of buffer]j'ai plutôt créé des mappages pratiques me permettant de basculer entre les tampons avec :bnextet:bprevious
Cette façon de travailler est plutôt bonne mais quelque chose me dérange: les tampons sont partagés entre les onglets.
Si j'ouvre file1et file2dedans tab1et file3dedans tab2, si tab1j'utilise plusieurs fois :bnextje verrai file3dans cet onglet que je ne veux pas. Le flux de travail que je voudrais obtenir est le suivant :
- Démarrez vim (j'ai un premier onglet avec un tampon dedans):
$ vim foo - Ajoutez un tampon à cet onglet:
:e bar - Ouvrez un nouvel onglet et passez-y:
:tabnew - Ouvrez un nouveau tampon dans cet onglet:
:e baz - Si je reste dans ce tampon et que je le fais
:bnextou:bpreviousje reste sur lebaztampon (car c'est le seul dans cet onglet) - Si je vais dans l'onglet précédent
:tabpreviouset que j'exécute plusieurs fois,:bnextje basculerai uniquement entre les tamponsfooetbarmais ne verrai pasbaz
Voici donc ma question: est-il possible de lier un ensemble de tampons à un onglet et de faire vim interdire l'accès à certains tampons d'un autre onglet que celui dans lequel ils sont censés être?
Remarque: je sais que l'utilisation :b [myBuffer]serait un moyen de conserver un tampon dans un onglet, mais lorsque j'ai 3 ou 4 fichiers à modifier, j'ai l'impression que je suis vraiment plus rapide à utiliser mes mappages qu'à taper le nom du tampon (même si je peux ne tapez que quelques caractères pour correspondre au nom du tampon) .
alt+tab(ou pire encore la souris) est beaucoup moins facile que de changer d'onglet dans vim.
