Disons que j'ai un tas d'onglets ouverts dans Vim, avec une tabline qui ressemble à ceci:
1 v/file1.py 2 t/file.py 1 t/file.py 1 o/otherfile.py
Voyez comment deux onglets disent tous les deux "t / file.py"? Ce sont des fichiers différents, ils sont simplement transformés en la même étiquette d'onglet.
Dans mon flux de travail, les titres des onglets sont souvent ambigus (yay pour Chef nommant tout "default.rb") ou inutiles ("Je sais que l'un de ces 8 onglets avec 4 tampons a chacun le fichier que je recherche ...").
Je voudrais renommer les onglets pour indiquer ce qu'ils représentent logiquement:
1 homepage_view 2 tests 1 homepage_template 1 o/otherfile.py
Je suis d'accord avec les onglets par défaut sur une étiquette basée sur le nom de fichier, tant que je suis libre de le changer une fois l'onglet créé.
Comment puis-je faire cela dans Vim?
:help setting-tabline
(pour vim dans un terminal) ou:help setting-guitablabel
(pour gvim). Vous pouvez écrire une fonction qui vérifie une variable tab-local et retourne cela ou une valeur par défaut. Puis, après l' ouverture d' un onglet,:let t:mytablabel = 'homepage_template'
.