2009-01-28 5 views
7

Al abrir nuevas pestañas en vi/vim (7.2), si los archivos abiertos se encuentran en diferentes rutas, el título muestra la ruta completa y acapara la propiedad inmobiliaria de la pantalla, por lo que las otras pestañas no son visibles. Esto significa que no puedo usar mi mouse para hacer clic en la pestaña que quiero, pero tengo que recurrir a: & comandos del teclado para moverse entre las pestañas.vi/vim - cómo establecer la etiqueta de la pestaña/longitud del título en un tamaño fijo en caracteres

¿Hay alguna forma en que pueda restringir los títulos de las pestañas a un 'tamaño/largo' máximo, para que solo vea los últimos 12 caracteres de un archivo en una ruta relativa distante?

Respuesta

2

En respuesta a mi propia pregunta:

Después de leer Chad Birch arriba y buscando en Google para configurar-tabline me encontré con el plugin TabLineSet que hace el truco, y algunas de las explicaciones de guión here

+0

Podría agregar algunos ejemplos. La documentación es insuficiente. – cmcginty

+0

instale el complemento TabLineSert y en su archivo .vimrc establezca las variables que desee de la siguiente manera: "let g: TabLineSet_max_tab_len = 20" para obtener una lista completa de TabLineSet_ vars consulte TabLineSet.vim – molicule

1
:help setting-tabline 

parece tener la información pertinente, pero no estoy lo suficientemente familiarizado con secuencias de comandos de vim para ser capaz de ayudarle a obtener el efecto exacto que desea. Con suerte, alguien más puede continuar a partir de este punto.

Véase también:

:help statusline 

Por alguna información acerca de la impresión diversa información, que debe ser útil.

1

encontré la siguiente blog post fue el más conciso de todos.

El enlace proporciona la siguiente función que se debe colocar en su archivo .gvimrc.

function! GuiTabLabel() 
    " add the tab number 
    let label = '['.tabpagenr() 

    " modified since the last save? 
    let buflist = tabpagebuflist(v:lnum) 
    for bufnr in buflist 
     if getbufvar(bufnr, '&modified') 
      let label .= '*' 
      break 
     endif 
    endfor 

    " count number of open windows in the tab 
    let wincount = tabpagewinnr(v:lnum, '$') 
    if wincount > 1 
     let label .= ', '.wincount 
    endif 
    let label .= '] ' 

    " add the file name without path information 
    let n = bufname(buflist[tabpagewinnr(v:lnum) - 1]) 
    let label .= fnamemodify(n, ':t') 

    return label 
endfunction 

set guitablabel=%{GuiTabLabel()} 
7

Puede hacer esto muy bien para gvim con el ajuste 'guitablabel'.

Aquí hay un extracto de mi .gvimrc, que modifica el valor predeterminado para mostrar solo hasta 12 caracteres del nombre de archivo, pero mantiene el '+' para los búferes modificados. La información sobre herramientas no se modifica, por lo que puede obtener la ruta completa desde allí o presionando Ctrl-G en el modo de comando.

 
if version >= 700 
    "set showtabline to show when more than one tab 
    set showtabline=1 
    "set tab labels to show at most 12 characters 
    set guitablabel=%-0.12t%M 
endif 

" don't show the toolbar in the GUI (only the menu) 
set guioptions-=T 

" don't show tear-off menus 
set guioptions-=t 
Cuestiones relacionadas