`
xugming
  • 浏览: 96412 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

个性化你的Vim -- 添加工具栏按钮

阅读更多
Hacking Vim 中文翻译 by Alec alec.ming@gmail.com

[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
分享到:
评论

相关推荐

    VMware-VIM-all-6.7.0-15976714.txt

    VMware-VIM-all-6.7.0-15976714 原版镜像 .................................................................................................................

    VMware-VIM-all-6.5.0-14020092.txt

    vmware vcenter6.5 for windows版本。 VMware-VIM-all-6.5.0-14020092

    vim-powerline-develop

    **vim-powerline-...总的来说,**vim-powerline-develop** 是一个强大的工具,它可以极大地提升 Vim 的用户体验,让你在编码过程中更加专注和高效。熟练掌握它的使用方法,将有助于你在日常开发工作中提高生产力。

    vim-ide.tar.bz2

    Ubuntu 64位免安装版VIM-IDE。 压缩包为直接打包/etc/vim配置及插件包。 root@ubuntu:/etc/vim# tree -L 2 . bundle ale auto-pairs echofunc gdbmgr indentLine LeaderF nerdcommenter nerdtree nerdtree...

    vim-rpm安装集合包

    **vim-rpm安装集合包详解** `vim-rpm` 是为Linux系统设计的Vim编辑器的RPM软件包,适用于i386架构。RPM(Red Hat Package Manager)是一种广泛使用的软件包管理器,尤其在基于Fedora、CentOS、RHEL等Linux发行版上...

    vim插件基础配置,vim-plug

    Vim是一款强大的文本编辑器,深受程序员和代码爱好者们的喜爱。为了提升Vim的使用体验和功能,我们常常会安装各种插件。...通过学习和实践,你可以发现更多关于vim-plug的高级用法,进一步提升你的Vim使用体验。

    Atom-atom-vim-mode-plus,vim.zip

    要使用Atom-atom-vim-mode-plus插件,首先你需要安装Atom文本编辑器,然后可以通过Atom的内置包管理器(设置 -&gt; 安装)搜索并安装"vim-mode-plus",或者在终端中使用`apm`(Atom Package Manager)命令进行安装: ...

    systemverilog.vim-1.9插件包

    Systemverilog.vim-1.9插件是专为Vim编辑器设计的一款增强工具,旨在提高SystemVerilog语言的开发效率和代码质量。SystemVerilog是一种广泛应用于集成电路(IC)设计领域的硬件描述语言,它提供了丰富的结构和行为...

    vim-common-7.4.629-7.el7.x86_64.rpm

    vim-common-7.4.629-7.el7.x86_64.rpm

    vim-cmd ESXi命令行

    `vim-cmd`是VMware ESXi操作系统中的一个强大命令行工具,用于管理和操作ESXi主机上的虚拟机(VM)。这个工具提供了丰富的功能,包括注册、注销、查询虚拟机状态以及控制虚拟机的电源管理。以下是对这些命令的详细...

    vim键盘图(vi-vim-cheat-sheet)

    vim键盘图 ....vi-vim-cheat-sheet.gif vi-vim-tutorial-1.gif vi-vim-tutorial-2.gif vi-vim-tutorial-3.gif vi-vim-tutorial-4.gif vi-vim-tutorial-5.gif vi-vim-tutorial-6.gif vi-vim-tutorial-7.gif

    vim-8.2离线安装包+依赖包.rar

    在Ubuntu上,你需要先使用`tar -xvjf vim-8.2.tar.bz2`命令来解压。 2. `libncurses5-dev_5.9+20140118-1ubuntu1_amd64.deb`:这是一个开发包,包含了ncurses库的头文件和开发工具。ncurses库是终端界面编程的基础...

    vim-pathogen-master

    `vim-pathogen`是Vim编辑器中一个非常著名的插件管理工具,由Toby Hedegeous开发。它的主要作用是简化Vim插件的安装、管理和更新过程,使得用户能够更方便地定制自己的Vim环境。在本文中,我们将深入探讨`vim-...

    vim-plug, 我的vim插件, 基于vim-plug安装.zip

    接下来,你需要在你的`.vimrc`文件中加入以下内容来初始化vim-plug: ```vim call plug#begin('~/.vim/plugged') Plug 'junegunn/vim-plug' " 安装vim-plug自身 " 插件列表 Plug 'scrooloose/nerdtree' " 一个流行...

    vim-8.2.tar.bz2

    bunzip2 vim-8.2.tar.bz2 #### 再解压 tar xvf vim-8.2.tar #### 进入解压目录 cd vim82 #### 配置 ./configure --disable-selinux --enable-cscope 如果此处报错 no terminal library found checking ...

    VMware-VIM-all-6.7.0-9451876.txt

    VMware vSphere 6.7 百度网盘链接及提取 码

    vim-tmux-focus-events, 使终端vim和tmux更好地协同工作.zip

    vim-tmux-focus-events, 使终端vim和tmux更好地协同工作 tmux-focus-events.vimFocusGained 和 FocusLost 自动命令事件在终端vim中不工作。 这个插件在使用vim内部Tmux时恢复它们。以下是相关内容:vim fugitive插件...

    vim-7.4.tar.bz2和vimgdb-for-vim7.4-master.zip

    要安装Vim 7.4,你需要先使用`tar -xvjf vim-7.4.tar.bz2`命令解压,然后在合适的目录下编译源代码,通常包括`./configure`、`make`和`sudo make install`几个步骤。 Vim 7.4的重要更新包括: 1. 改进的语法高亮和...

    vim-for-server, .vimrc, 简单配置服务器,不带插件.zip

    vim-for-server, .vimrc, 简单配置服务器,不带插件 vim-for-servervimrc,简单配置服务器,不带插件。简介这个存储库是 k-vim的简化版本。只删除所有插件,保留基本配置。屏幕截图 安装 。 如果有必要,备份旧的. ...

    Go-vim-go-Vim的Go开发插件

    **Go-vim-go: Vim的Go...总之,`vim-go`是Vim用户进行Go开发不可或缺的工具,它将Vim的强大编辑能力与Go语言的开发需求紧密结合,极大地提升了Go程序员的工作效率。无论是初学者还是经验丰富的开发者,都能从中受益。

Global site tag (gtag.js) - Google Analytics