Hacking Vim 中文翻译 by Alec [email protected]
[GVim]6+ 添加工具栏按钮
现在我们知道了如何来制作菜单, 在工具栏上加入我们自己的按钮比这个还要简单. 事实上, 在Vim中, 工具栏被看作是一种特殊的菜单. 因此, 在工具栏上加一个图标, 就像是在一个菜单上加入一个菜单项一样.
即然我们可以把工具栏当成是一个真正的菜单, 那我们可以通过向ToolBar开头的菜单路径上增加新的菜单项来增加工具栏按钮了. 现在我们要在工具栏上增加一个按钮, 这个按钮要执行:buffers命令(以列表的方式显示打开的缓冲), 你只需要做的就是:
: amenu icon=/path/to/icon/myicon.png ToolBar.Bufferlist :buffers<cr>
当然, 你需要在工具栏上放一个图标.
图标的路径是通过amenu命令的icon参数给出的. 如果你不给出一个图片文件的路径, 只给出了一个文件名, 那Vim就会在其运行路(执行:echo $VIMRUNTIME可获各)下一个叫做bitmaps的目录中寻找. 支持的图标文件的类型, 依你所使用的平台类型而定.
这就完成了. 执行完上面的命令之后, 你就能看见自己的图标到工具栏的最右边了. 如果你按下它, 它就会执行命令:buffers, 并且给你显示了一个缓冲列表.
就像菜单一样, 你也可以在不同的模式下, 增加不同的按钮, 通过各种模式菜单的命令imenu, vmenu, cmenu等.
如果你想要让你的菜单或者工具栏按能随意放置, 而不是放在最右端, 你可以使用优先权功能. 具体请参考:
:help menu-priority 和 :help sub-menu-priority