如何解决VIM) 覆盖“你完成我”的弹出菜单上的箭头键仅适用于“向下”
Env: VIM 8.2.2815,PluginManager-Vundle
我为 VIM 安装了 YouCompleteMe 插件。我经常使用箭头键在行和字符之间移动。但是 YouCompleteMe 弹出窗口劫持了我的箭头命令,所以我决定更改键映射。
首先,我发现完成选择有一个默认映射,如下所示。我将这些行添加到 ~/.vimrc
let g:ycm_key_list_select_completion = ['<TAB>','<Up>']
let g:ycm_key_list_select_previous_completion = ['<S-TAB>','<Down>']
所以我删除了 <Up>
、<Down>
。但它不起作用。
根据此链接:https://github.com/ycm-core/YouCompleteMe/issues/2336,可能是 VIM 的问题。所以我在 ~/.vimrc
inoremap <expr> <up> pumvisible() ? '<c-y><up>' : '<up>'
inoremap <expr> <down> pumvisible() ? '<c-y><down>' : '<down>'
它奏效了。但仅适用于“向下”箭头,不适用于“向上”。
我已经搜索了 github YCM 问题和谷歌,但找不到任何解决方案。
有什么办法可以解决吗?
编辑)
我发现箭头键有奇怪的行为。当 set showcmd
打开时,同时点击 <Up>
和 <Down>
会在我的 vim 的右下方显示 ~@k
。可能是 mobaXterm 或 ssh 的问题,但不确定...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。