本文来自依云's Blog,转载请注明。
今天在Vim Talks群(群地址)上看到闲耘™问到GVim能否像其它很多程序那样使用中键关闭对应的标签。虽然我自己在Vim鼠标用得比较少,但也曾想过这个问题。现在刚刚考试完毕,所以就去试着改了下Vim的源代码。没想到只需要加六行代码呵~~
#ifndef HAVE_GTK2 else gtk_notebook_set_page(GTK_NOTEBOOK(gui.tabline), clicked_page - 1); #endif } /* The following if is added by lilydjwg, to enable closing tab by * middle-clicking. */ else if (bevent->button == 2) { send_tabline_menu_event(clicked_page, (int)(long)TABLINE_MENU_CLOSE); if (gtk_main_level() > 0) gtk_main_quit(); } } /* We didn't handle the event. */ return FALSE; }
以上的代码包含了上下文。把原本不存在的部分添加到gui_gtk_x11.c
的3303行附近,然后重新编译即可~
PS: 这个只支持GTK版的GVim,所以不适用于Windows平台。
在此还要感谢Ubuntu大学群的Edward提供帮助。
Jul 12, 2010 09:37:40 AM
说实话,fedora && debian 我用了几年了 但是第一次听说gvim。。。 虽然我一直用的是gnome。。。。
我还是喜欢c++