-1

默认情况下,当前一个字符是空格时,supertab 会插入常规制表符。

我想保持这种行为,但有以下例外:如果前一个字符是空格但前一个单词是import,则自动完成。

例如 (|表示光标位置)

  • from numpy import |<tab>应该显示完成,
  • for |<tab>应该插入一个标签。

我知道,g:SuperTabNoCompleteAfter但我不确定如何获得所需的结果。

4

1 回答 1

2

supertab 能够考虑前面的文本来选择完成类型。您需要让插件了解import上下文,并将其配置为使用自定义完成,例如用户完成 ( <C-x><C-u>)。然后实现对应的补全(或者找另外一个已经这样做的插件),应该就好了。

参考

  • 上下文完成:help supertab-defaultcompletion
  • 完成上下文:help supertab-completioncontexts
  • 在 处编写自定义完成:help complete-functions
于 2018-08-20T16:32:28.903 回答