在vi/vim(7.2)中打開新選項卡時,如果打開的文件位於不同路徑中,則選項卡標題顯示完整路徑並佔據屏幕空間,所以其他選項卡不可見。這意味着我不能用我的鼠標點擊我想要的標籤,但必須求助於:&鍵盤命令可在標籤之間移動。vi/vim - 如何在字符中將標籤標籤/標題長度設置爲固定大小
是否有任何方法可以將標題標題限制爲最大'大小/長度',所以我只能看到說一個文件的最後12個字符在遠處的相對路徑?
在vi/vim(7.2)中打開新選項卡時,如果打開的文件位於不同路徑中,則選項卡標題顯示完整路徑並佔據屏幕空間,所以其他選項卡不可見。這意味着我不能用我的鼠標點擊我想要的標籤,但必須求助於:&鍵盤命令可在標籤之間移動。vi/vim - 如何在字符中將標籤標籤/標題長度設置爲固定大小
是否有任何方法可以將標題標題限制爲最大'大小/長度',所以我只能看到說一個文件的最後12個字符在遠處的相對路徑?
在回答我的問題:
上述讀Chad Birch和谷歌搜索設置,tabline後,我發現了TabLineSet插件做的伎倆,有些腳本解釋here
:help setting-tabline
似乎有相關的信息,但我不熟悉vim腳本能夠幫助你得到你想要的確切效果。希望別人可以從這一點上拿起。
另見:
:help statusline
有關打印的各種信息的一些信息,這應該是有用的。
我發現下面的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()}
你可以通過設置'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
您能否添加一些示例。文件不足。 – cmcginty 2009-07-10 20:43:03