在我的vimrc中,我有nnoremap <A-h> <C-w><left>
。不幸的是,这失败了因为Alt + h是帮助菜单的加速键,所以vim忽略我的映射并打开菜单。无论如何都要改变加速键,甚至禁用它,对于一个菜单?
我查看了帮助文件,但我无法找到答案。我正在寻找一小段vimscript,而不是插件,因为我正在努力确保我理解所有放入我文件中的内容。直觉上,我认为可能有一种设置映射的方法,我只是不知道它会是什么。
答案 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>
(请注意,如果完全退出&
,看起来将会使用菜单的第一个字符,这会让您回到同一位置。)