默认情况下,当前一个字符为空格时,supertab会插入常规标签。
我想保留这种行为,但有以下例外:如果前一个字符是空格,但前一个单词是import
,则自动完成。
例如(|
表示光标位置)
from numpy import |<tab>
应该显示补全,for |<tab>
应该插入一个标签。我知道g:SuperTabNoCompleteAfter
,但不确定如何获得期望的结果。
答案 0 :(得分:2)
supertab可以考虑前面的文本来选择补全类型。您需要向插件介绍import
上下文,并将其配置为使用自定义补全,例如用户完成情况(<C-x><C-u>
)。然后实施相应的完成操作(或找到已经执行此操作的另一个插件),您应该会很好。
:help supertab-defaultcompletion
:help supertab-completioncontexts
:help complete-functions
上编写自定义补全。