2009-01-28 82 views
7

在vi/vim(7.2)中打開新選項卡時,如果打開的文件位於不同路徑中,則選項卡標題顯示完整路徑並佔據屏幕空間,所以其他選項卡不可見。這意味着我不能用我的鼠標點擊我想要的標籤,但必須求助於:&鍵盤命令可在標籤之間移動。vi/vim - 如何在字符中將標籤標籤/標題長度設置爲固定大小

是否有任何方法可以將標題標題限制爲最大'大小/長度',所以我只能看到說一個文件的最後12個字符在遠處的相對路徑?

回答

2

在回答我的問題:

上述讀Chad Birch和谷歌搜索設置,tabline後,我發現了TabLineSet插件做的伎倆,有些腳本解釋here

+0

您能否添加一些示例。文件不足。 – cmcginty 2009-07-10 20:43:03

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

你可以通過設置'guitablabel'對gvim很好的做到這一點。

這裏是我的.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