2010-03-18 4 views

risposta

28

Prova

:set guitablabel=%t

Per il formato di possibili opzioni vedere

: help 'statusline'

+0

Questo è per GUI solo –

4

Io uso questa soluzione invece di Habi è come questo si tiene ancora il caratteristiche di default di mettere un simbolo '+' nella scheda per indicare i file modificati, così come un conteggio del numero di wi ndows nella scheda. Quindi funziona fondamentalmente come l'etichetta della scheda predefinita, ma utilizza solo nomi di file, non percorsi completi.

" 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

Soluzione ideale: fare un elenco di percorsi/parole/nome file in tutti i titoli delle schede, se due titoli sono uguali, selezionare l'unico/parte/percorso per nominare quella scheda. Più complicato da codificare, ma più facile per l'utente disambiguare automaticamente. – mosh

20

Ho il seguente nel mio vimrc:

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

quali uscite: [Numero] Nome file e + segno se un file viene modificato ([4] foo.html +). numero è molto utile per passaggio immediato alla scheda prescelta con il comando [numero] gt (4GT se voglio passare al file nella scheda 4)

+2

Va notato che% N mostra solo il numero di tab in gui vim. Se hai impostato 'guioptions- = e', o stai utilizzando il terminale vim, allora% N sembra rappresentare il numero di finestre (divisioni) aperte nella scheda e NON il numero della scheda. Vedi 'h setting-tabline' o questo https://github.com/mkitt/tabline.vim – overthink

Problemi correlati