2010-03-18 15 views

Respuesta

28

Trate

:set guitablabel=%t

Para el formato de las posibles opciones Ver

: ayuda 'línea de estado'

+0

Esto es para interfaz gráfica de usuario única –

4

utilizo esta solución en lugar de Habi es tan éste todavía mantiene el características predeterminadas de poner un símbolo '+' en la pestaña para indicar los archivos que se están modificando, así como un recuento del número de wi sombras en la pestaña. Por lo tanto, básicamente funciona igual que el etiquetado de pestaña predeterminado, pero solo utiliza nombres de archivo, no rutas completas.

" 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

solución ideal: hacer una lista de ruta/palabras/nombre de archivo en todos los títulos de pestañas, si dos títulos son iguales, elija el único/parte/ruta para nombrar esa pestaña. Más complicado de codificar, pero más fácil para el usuario para desambiguar automáticamente. – mosh

20

Tengo el siguiente en mi vimrc:

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

que da salida: [número] Nombre y signo + si se modifica un archivo ([4] foo.html +). Número es muy útil para cambio inmediato a la pestaña elegido con el comando gt [número] (4GT si quiero saltar al archivo de la ficha 4)

+2

Debe tenerse en cuenta que% N solo muestra el número de pestaña en gui vim. Si tiene 'set guioptions- = e', o está usando terminal vim, entonces% N parece representar el número de ventanas (divisiones) abiertas en la pestaña y NO el número de pestaña. Consulte 'h setting-tabline' o este https://github.com/mkitt/tabline.vim – overthink

Cuestiones relacionadas