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 :ls
et :b [name or number of buffer]
j'ai plutôt créé des mappages pratiques me permettant de basculer entre les tampons avec :bnext
et: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 file1
et file2
dedans tab1
et file3
dedans tab2
, si tab1
j'utilise plusieurs fois :bnext
je verrai file3
dans 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
:bnext
ou:bprevious
je reste sur lebaz
tampon (car c'est le seul dans cet onglet) - Si je vais dans l'onglet précédent
:tabprevious
et que j'exécute plusieurs fois,:bnext
je basculerai uniquement entre les tamponsfoo
etbar
mais 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.