2009-01-28 5 views
7

Поскольку я открываю новые вкладки в vi/vim (7.2), если открытые файлы находятся в разных путях, заголовок вкладки отображает полный путь и свирепствует экранная недвижимость, так что другие вкладки не видны. Это означает, что я не могу использовать мою мышь, чтобы щелкнуть на вкладке, которую я хочу, но вам необходимо прибегнуть к: & командам клавиатуры для перемещения между вкладками.vi/vim - как установить метку ярлыка/длину заголовка на фиксированный размер в символах

Есть ли способ ограничить заголовки вкладок максимальным размером/длиной, так что я могу увидеть только последние 12 символов файла в удаленном относительном пути?

ответ

2

В ответ на мой собственный вопрос:

После прочтения Chad Birch выше, и прибегая к помощи заходящего-tabline Я нашел TabLineSet плагин, который делает трюк, и некоторые из сценариев объяснения here

+0

Не могли бы вы привести несколько примеров. Недостаточно документации. – cmcginty

+0

установите плагин TabLineSert, а в вашем файле .vimrc укажите нужные вам переменные: «let g: TabLineSet_max_tab_len = 20» для полного списка вкладок TabLineSet_ смотрите TabLineSet.vim – molicule

1
:help setting-tabline 

Кажется, чтобы иметь соответствующую информацию, но я не достаточно хорошо знаком с Vim сценариев, чтобы быть в состоянии помочь вам получить именно тот эффект, который вы хотите. Надеюсь, кто-то еще может подобрать этот момент.

Также см:

:help statusline 

Для некоторой информации о печати различной информации, которая должна быть полезной.

1

Я нашел следующее blog post был самым кратким из всех.

Ссылка содержит следующие функции, которые должны быть размещены в вашем файле .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

Вы можете сделать это довольно красиво для gvim с настройкой «guitablabel».

Вот выдержка из моего .gvimrc, которая изменяет значение по умолчанию только для отображения до 12 символов имени файла, но сохраняет «+» для модифицированных буферов. Всплывающая подсказка остается неизменной, поэтому вы можете получить полный путь от нее или нажав Ctrl-G в командном режиме.

 
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