Gvim7 开始支持了标签,这样不需要安装插件,也可以实现多标签页编辑,不过默认状态下面,切换起来很麻烦。
大部分具有标签功能的程序,都支持 Alt+n 的方式来切换标签页,想要在 gvim 中使用,只要加一段 script 在 .vimrc 中:
function! BufPos_ActivateBuffer(num)
let l:count = 1
for i in range(1, bufnr("$"))
if buflisted(i) && getbufvar(i, "&modifiable")
if l:count == a:num
exe "buffer " . i
return
endif
let l:count = l:count + 1
endif
endfor
echo "No buffer!"
endfunction
function! BufPos_Initialize()
for i in range(1, 9)
exe "map <M-" . i . "> :call BufPos_ActivateBuffer(" . i . ")<CR>"
endfor
exe "map <M-0> :call BufPos_ActivateBuffer(10)<CR>"
endfunction
autocmd VimEnter * call BufPos_Initialize()
let l:count = 1
for i in range(1, bufnr("$"))
if buflisted(i) && getbufvar(i, "&modifiable")
if l:count == a:num
exe "buffer " . i
return
endif
let l:count = l:count + 1
endif
endfor
echo "No buffer!"
endfunction
function! BufPos_Initialize()
for i in range(1, 9)
exe "map <M-" . i . "> :call BufPos_ActivateBuffer(" . i . ")<CR>"
endfor
exe "map <M-0> :call BufPos_ActivateBuffer(10)<CR>"
endfunction
autocmd VimEnter * call BufPos_Initialize()
这样就可以让 gvim 支持 Alt+n 来切换标签页了。
你也可以直接下载这个 Bufpos 插件,并放在 ~/.vim/plugins 目录下:
http://www.vim.org/scripts/script.php?script_id=1836(责任编辑:A6)
时间:2009-02-01 09:41
来源:LinuxGem
作者:LinuxGem
原文链接