Deoplete 中的 Tabbing 是落后的
Tabbing in Deoplete is Backward
当我在 Deoplete 中触发自动完成菜单时,Tab 键的行为是向后的。例如,假设我弹出一个自动完成下拉菜单。\
当我按下 Tab 键时,我希望 Neovim select 成为列表中的第一项。相反,它 select 是最后一个。
我不确定这种行为是 Deoplete 特有的,还是 Neovim 的普遍问题。
这个技巧是重新映射制表符和 shift-tab。
inoremap <silent><expr><tab> pumvisible() ? "\<c-n>" : "\<tab>"
inoremap <silent><expr><s-tab> pumvisible() ? "\<c-p>" : "\<s-tab>"
在 Vim wiki 中有更多关于如何改进弹出菜单的说明。
如果有人在 deoplete 之外还使用 Supertab,则以下解决方案是等效的
let g:SuperTabDefaultCompletionType = "<c-n>"
有关详细信息,请参阅 https://github.com/ervandew/supertab#frequently-asked-questions 的最后一个要点。
当我在 Deoplete 中触发自动完成菜单时,Tab 键的行为是向后的。例如,假设我弹出一个自动完成下拉菜单。\
当我按下 Tab 键时,我希望 Neovim select 成为列表中的第一项。相反,它 select 是最后一个。
我不确定这种行为是 Deoplete 特有的,还是 Neovim 的普遍问题。
这个技巧是重新映射制表符和 shift-tab。
inoremap <silent><expr><tab> pumvisible() ? "\<c-n>" : "\<tab>"
inoremap <silent><expr><s-tab> pumvisible() ? "\<c-p>" : "\<s-tab>"
在 Vim wiki 中有更多关于如何改进弹出菜单的说明。
如果有人在 deoplete 之外还使用 Supertab,则以下解决方案是等效的
let g:SuperTabDefaultCompletionType = "<c-n>"
有关详细信息,请参阅 https://github.com/ervandew/supertab#frequently-asked-questions 的最后一个要点。