个性化你的Vim -- 改变标签(Modifying Tabs)

Hacking Vim 中文翻译 by Alec [email protected]
[Vim]7+ 改变标签(Modifying Tabs)

自从Vim发布7.0之后, 就开始支持标签或者叫标签页. 不像其它程序中的普通标签, Vim的标签页就像是将你打开的文件分组的一种方法. 每个标签能够保存几个打开的缓冲, 并且也能同时处理几个窗口.

标签的特别之处是会在所有缓冲/窗口中执行的命令(就像:bufdo, :windo, :all, :ball), 都可认限制成只能在当前的标签页中的所有窗口和缓冲中执行.

通常, 标签页都会一字排在窗口的上方(就在编辑区的上面). 每个标签(tab)都有一个显示名(label), 这个显示名默认是当前缓冲中的文件名. 如果在标签页中同时打开了更多的窗口, 那么标签的显示名也会显示同打开的窗口数.



有时你可能想让标签的label告诉你更多的不同的东西. 比如, 如果你经常是一个项目(project)一个标签页, 那以标签页的名字最好就是项目的名字.

标签的label的设置方式和状态栏的设置方式非常的相似(见"更多信息的状态栏"部分). 这里的属性不再是status line, 而是tabline:
:set tabline=tabline-layout


或者你在Gvim中
:set guitablabel


即使标签页的设置和状态栏的设置很相似, 还是一点地方比较伤脑筋. 主要是因为你需要考虑这个标签是否是一个活动标签. 所以我们从Vim的一个小例子开始吧.

当你有很多的标签时, 它们会在标签页里占据太多的空间, 尤其是它们包含着当前缓冲中文件的全名. 我们只希望在标签的label是看到活动缓冲的名字中的前6个字符. 这个活动标签也应该能够和其它的标签区分清楚. 所以我们让它红底黑字.

你可能感兴趣的:(活动,vim,Gmail)