如何在vim中映射弹出菜单的键 [英] how to map keys for popup menu in vim
本文介绍了如何在vim中映射弹出菜单的键的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
完成尝试后,omnicppcomplete 将在弹出菜单中显示所有可能的项目.要选择菜单中的某个项目,应使用
和
在不同项目之间来回切换.我觉得很不方便.如果可以用j
和k
来代替
和,那应该很酷了.C-P>
.那我该怎么办?
After a completion try, omnicppcomplete will display all the possible items in the pop up menu . To select an certain item in the menu, one should use <C-N>
and <C-p>
to switch back and forth between different items. I feel that it is very inconvient . It should be very cool if j
and k
can be used to to take place of <C-N>
and <C-P>
. so how should I do ?
推荐答案
function! OmniPopup(action)
if pumvisible()
if a:action == 'j'
return "\<C-N>"
elseif a:action == 'k'
return "\<C-P>"
endif
endif
return a:action
endfunction
inoremap <silent>j <C-R>=OmniPopup('j')<CR>
inoremap <silent>k <C-R>=OmniPopup('k')<CR>
这篇关于如何在vim中映射弹出菜单的键的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文