如何在Vim中启用GUI菜单(使用iTerm)

时间:2011-12-12 15:57:21

标签: user-interface vim compilation

我希望能够使用这个Vim插件向顶部菜单栏添加菜单。 enter image description here

来自https://github.com/vim-scripts/Headlights

我的编译配置是这样的:

./configure --prefix=$HOME/Applications/vim-compiled \
            --enable-rubyinterp \
            --enable-pythoninterp \
            --with-features=huge \
            --enable-gui=carbon \
            --with-x

然而,当我查找vim --version时,GUI行仍然说:

Huge version without GUI.

我在iTerm中使用Vim。它根本不会修改iTerm的菜单栏。我知道你们中的一些人可能会建议使用MacVim。我可能会考虑稍后,但不是现在,因为我修补了vanilla Vim源代码(启用breakindent)并且我还没有完成从头开始修补MacVim源代码的任务。

3 个答案:

答案 0 :(得分:6)

即使在控制台模式下也可以使用菜单。

将以下命令放在.vimrc文件中:

  if !has("gui_running")
    :source $VIMRUNTIME/menu.vim 
    :set wildmenu                        
    :set cpoptions-=<
    :set wildcharm=<C-Z>
    :map <F4> :emenu <C-Z>
  endif

F4 将启动菜单。您现在可以使用光标键进行选择 菜单条目。按输入执行它。如果要取消,请按 Esc 。 这确实需要在编译时启用|+menu|功能。

有关详细信息,请参阅:help console-menu

答案 1 :(得分:2)

嗯,这是一个GUI菜单。显然它在iTerm2或终端中不起作用,因为从Vim或任何其他CLI程序的角度来看根本没有菜单栏。

终端模拟器通常不会将其菜单栏暴露给程序,因为实际的终端通常没有菜单栏。

从您的链接(顺便提一下)看来,至少有一个人能够将补丁应用到MacVim,如果您想要一个仅限GUI的功能,那么您最好也是唯一的选择就是使用GUI VIM。

答案 2 :(得分:1)

:emenu可以访问菜单。虽然没有鼠标,只有键盘。