我希望能够使用这个Vim插件向顶部菜单栏添加菜单。
来自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源代码的任务。
答案 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
可以访问菜单。虽然没有鼠标,只有键盘。