如何在vim中映射弹出菜单的键 [英] how to map keys for popup menu in vim

查看:29
本文介绍了如何在vim中映射弹出菜单的键的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

完成尝试后,omnicppcomplete 将在弹出菜单中显示所有可能的项目.要选择菜单中的某个项目,应使用 在不同项目之间来回切换.我觉得很不方便.如果可以用jk来代替,那应该很酷了.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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆