首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vim样式的按键,可在Omnicomplete框中上下导航

Vim样式的按键,可在Omnicomplete框中上下导航
EN

Stack Overflow用户
提问于 2014-02-20 14:33:22
回答 2查看 1.6K关注 0票数 6

我从emacs迁移到vim的原因之一是为了避免笨拙的键绑定,比如Ctrl+N和Ctrl+P用于向上和向下。我更喜欢更符合人体工程学的按键,比如hjkl。然而,我没有找到一种不使用箭头键或Ctrl+N/P在Omnicomplete框中导航的方法。

vim是否为up和down提供了其他键?

EN

回答 2

Stack Overflow用户

发布于 2014-02-20 15:25:36

在插入模式完成弹出窗口中,任何可打印的字符都用于进一步限制匹配列表,因此只有<C-N> / <C-P>键可以选择不同的菜单项。

如果您可以忍受丢失一些完成键,则可以定义以下映射:

代码语言:javascript
复制
:inoremap <expr> j pumvisible() ? '<C-n>' : 'j'
:inoremap <expr> k pumvisible() ? '<C-p>' : 'k'
票数 10
EN

Stack Overflow用户

发布于 2014-02-20 15:40:58

我有以下映射,我对此非常满意:

代码语言:javascript
复制
" Move up and down in autocomplete with <c-j> and <c-k>
inoremap <expr> <c-j> ("\<C-n>")
inoremap <expr> <c-k> ("\<C-p>")

如果你正在使用一个插件(比如Neocomplete,它的老兄弟Neocomplcache,或YouCompleteMe),只要有需要完成的东西,就会弹出自动完成对话框,这一点尤其有用。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21900031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档