问题描述
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 (将#修改为@)