如何自定义gvim工具栏?


15

我想删除一些默认图标,也许自己添加一个或两个图标。例如,如果有NerdTree和Taglist的图标,那就太好了。

Answers:


9

路德维希的答案让我开始,但是那并不是我希望的那种答案。因此,我提出了社区Wiki问题,并将所得到的答案留给我。随着我的前进,答案将得到改善。

找出工具栏当前包含的内容

:tmenu ToolBar

这将为您提供工具栏上当前命令的列表。它将列出每个条目的位置,名称和工具提示。

从默认工具栏中删除内容

您可以使用.gvimrc来从默认工具栏中删除条目。例如,要摆脱make命令:

:aunmenu ToolBar.Make

您需要指定菜单(“ ToolBar”)和命令名称(“ Make”)。

向工具栏添加新条目

要将新命令添加到工具栏,请使用tmenu和amenu命令。例如,以下命令将添加一个图标,该图标将切换标记列表的显示(当然,您需要安装标签列表插件):

:tmenu ToolBar.taglist Toggle display of the Taglist
:amenu ToolBar.taglist :TlistToggle<CR>

同样,您需要指定菜单的名称(“ ToolBar”)和新菜单项的名称(“ taglist”)。新条目的名称也将用于搜索图标。您可以将图标放在〜/ .vim / bitmaps /目录中(如果尚不存在,则只需创建即可)。假设您在Windows上需要一个.bmp,在其他任何地方都需要一个.xpm。图标的大小必须为18 x 18像素。

tmenu负责将鼠标悬停在图标上时显示的工具提示。使用amenu来决定点击图标时会发生什么。


只需添加,您就可以通过用自己的菜单标题替换ToolBar来创建菜单项。
TiCL 2011年

5

我发现本教程很有帮助。最引人注意的部分如下:

:tmenu 1.190 ToolBar.b2u beta2unicode
:imenu ToolBar.b2u <Esc>:source ~/.vim/scripts/beta2unicode<CR>

第一行1.190指示工具栏上的位置。在ToolBar.b2u中,“ b2u”是图像的名称(不带bmp扩展名)。第一行的最后一项是对与工具栏上的图标(或按钮,您要称呼它)相关的操作的简短描述。

在第二行中,ToolBar.b2u遵循与第一行中相同的逻辑。最后一部分

:source〜/ .vim / scripts / beta2unicode.vim

从将Vim模式更改为命令行模式开始。该命令用于“来源”(解释和执行)脚本。这里的VIMHOME是〜/ .vim /。VIMHOME中的文件夹是scripts |。\ verb | beta2unicode.vim是脚本的名称。等效于按Enter键。

基本上就像添加其他菜单一样工作。您可以在vim的帮助(:help menu)中找到详细信息。


这是一个开始,但并不是一个好的开始。本教程仅适用于Windows,几乎没有任何解释。但是,它为我提供了更多Google搜索关键字。
innaM

@Manni:嗯,这足以让您入门,毕竟恕我直言,最好还是坚持寻求vim帮助。对于“仅在Windows上有效”部分:您能解释哪些不适用于您吗?
路德维希·威尼泽尔

本教程告诉您以.bmp格式创建图标。在不是Windows的所有计算机上,都需要.xpm。
innaM

不要误会我的意思。这真的让我开始。我只是希望那里有一些更好的东西。
innaM
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.