Di 'che ho un sacco di schede aperte in Vim, con una tabline simile a questa:
1 v/file1.py 2 t/file.py 1 t/file.py 1 o/otherfile.py
Vedi come due schede indicano entrambe "t / file.py"? Questi sono file diversi, vengono semplicemente trasformati nella stessa etichetta della scheda.
Nel mio flusso di lavoro i titoli delle schede sono spesso ambigui (yay per Chef che nomina tutto "default.rb") o inutili ("So che una di queste 8 schede con 4 buffer ognuna ha quel file che sto cercando ...").
Vorrei rinominare le schede per indicare ciò che rappresentano logicamente:
1 homepage_view 2 tests 1 homepage_template 1 o/otherfile.py
Sto bene con le schede predefinite su un'etichetta basata su nome file, purché sia libera di cambiarla una volta creata la scheda.
Come posso farlo in Vim?
:help setting-tabline
(per vim in un terminale) o:help setting-guitablabel
(per gvim). È possibile scrivere una funzione che controlla la presenza di una variabile tab-local e restituisce quella o qualche impostazione predefinita. Poi, dopo aver aperto un tab,:let t:mytablabel = 'homepage_template'
.