2010-03-18 2 views

Antwort

28

Versuchen

:set guitablabel=%t

Für Format der möglichen Optionen sehen

: help 'status'

+0

Dies ist für GUI nur –

4

ich diese Lösung anstelle von HABIs, da dies eine noch das hält Standardfunktionen zum Setzen eines "+" - Symbols in der Registerkarte, um die zu ändernden Dateien anzugeben, sowie eine Zählung der Anzahl von wi ndows in der Registerkarte. Es funktioniert also im Grunde wie die Standard-Tab-Beschriftung, verwendet aber nur Dateinamen, nicht vollständige Pfade.

" Tab headings 
function GuiTabLabel() 
    let label = '' 
    let bufnrlist = tabpagebuflist(v:lnum) 

    " Add '+' if one of the buffers in the tab page is modified 
    for bufnr in bufnrlist 
     if getbufvar(bufnr, "&modified") 
      let label = '+' 
      break 
     endif 
    endfor 

    " Append the number of windows in the tab page if more than one 
    let wincount = tabpagewinnr(v:lnum, '$') 
    if wincount > 1 
     let label .= wincount 
    endif 
    if label != '' 
     let label .= ' ' 
    endif 

    " Append the buffer name (not full path) 
    return label . "%t" 
endfunction 

set guitablabel=%!GuiTabLabel() 
+0

Ideale Lösung: macht eine Liste von Pfad/Wörtern/Dateinamen in allen Tab-Titeln, wenn zwei Titel gleich sind, wählen Sie den eindeutigen/Teil/Pfadnamen für die Benennung dieses Tabs. Komplizierter zu codieren, aber einfacher für Benutzer, um automatisch zu disambiguieren. – mosh

20

Ich habe folgend in meinem vimrc:

set guitablabel=\[%N\]\ %t\ %M 

die Ausgänge: [Nummer] Dateiname und + Zeichen, wenn eine Datei geändert wird ([4] foo.html +). Anzahl ist sehr nützlich, um sofortige Umstellung auf die gewählten Registerkarte mit dem Befehl [Nummer] gt (4GT, wenn ich auf die Datei in der Registerkarte springen möge 4)

+2

Zu beachten ist, dass% N nur die Tab-Nummer in gui vim anzeigt. Wenn Sie "guioptions- = e" gesetzt haben oder terminal vim verwenden, dann scheint% N die Anzahl der Fenster (Splits) zu repräsentieren, die auf der Registerkarte geöffnet sind und nicht die Tab-Nummer. Siehe 'h setting-tabline' oder https://github.com/mkitt/tabline.vim – overthink

Verwandte Themen