如何更改vim菜单的加速键?

时间:2014-12-12 18:56:34

标签: vim

在我的vimrc中,我有nnoremap <A-h> <C-w><left>。不幸的是,这失败了因为Alt + h是帮助菜单的加速键,所以vim忽略我的映射并打开菜单。无论如何都要改变加速键,甚至禁用它,对于一个菜单?

我查看了帮助文件,但我无法找到答案。我正在寻找一小段vimscript,而不是插件,因为我正在努力确保我理解所有放入我文件中的内容。直觉上,我认为可能有一种设置映射的方法,我只是不知道它会是什么。

1 个答案:

答案 0 :(得分:4)

如果您停用菜单(set guioptions-=m),则可以映射所需的击键。

或者,$VIMRUNTIME/menu.vim是创建菜单本身的源,它还定义菜单的快捷键是什么。您可以覆盖帮助菜单条目的名称以删除&标记(定义快捷方式)。

例如,我安装的$VIMRUNTIME/menu.vim就是:

" Help menu
an 9999.10 &Help.&Overview<Tab><F1> :help<CR>
an 9999.20 &Help.&User\ Manual      :help usr_toc<CR>
an 9999.30 &Help.&How-to\ links     :help how-to<CR>
an <silent> 9999.40 &Help.&Find\.\.\.   :call <SID>Helpfind()<CR>
an 9999.45 &Help.-sep1-         <Nop>
an 9999.50 &Help.&Credits       :help credits<CR>
an 9999.60 &Help.Co&pying       :help copying<CR>
an 9999.70 &Help.&Sponsor/Register  :help sponsor<CR>
an 9999.70 &Help.O&rphans       :help kcc<CR>
an 9999.75 &Help.-sep2-         <Nop>
an 9999.80 &Help.&Version       :version<CR>
an 9999.90 &Help.&About         :intro<CR>

您可以通过以下方式移除整个帮助菜单:aunmenu &Help并将其保留,或者,如果您出于某种原因使用它,请使用&在其他位置重新创建:

" Better Help menu.
aunmenu &Help
an 9999.10 He&lp.&Overview<Tab><F1> :help<CR>
an 9999.20 He&lp.&User\ Manual      :help usr_toc<CR>
an 9999.30 He&lp.&How-to\ links     :help how-to<CR>
an <silent> 9999.40 He&lp.&Find\.\.\.   :call <SID>Helpfind()<CR>
an 9999.45 He&lp.-sep1-         <Nop>
an 9999.50 He&lp.&Credits       :help credits<CR>
an 9999.60 He&lp.Co&pying       :help copying<CR>
an 9999.70 He&lp.&Sponsor/Register  :help sponsor<CR>
an 9999.70 He&lp.O&rphans       :help kcc<CR>
an 9999.75 He&lp.-sep2-         <Nop>
an 9999.80 He&lp.&Version       :version<CR>
an 9999.90 He&lp.&About         :intro<CR>

(请注意,如果完全退出&,看起来将会使用菜单的第一个字符,这会让您回到同一位置。)