我想知道如何编写重载<TAB>的函数。 首先,它会检查是否有需要完成的代码段,如果有,则展开它。 否则,我想让函数在按Tab之前检查光标前是否有空格(或者我们在新行上)。如果是这样,那么它应该执行常规的<tab>。否则,我希望它调用 deoplete#manual_complete() 除非已经打开了一个菜单,在这种情况下,我应该能够通过Tab键浏览它。 以下是我的尝试(完全失败)和一些可供参考的设置: let g:ulti_expand_or_jump_res = 0 "default value, just set once
function! Ulti