在过去 8 年左右的时间里,这个插件与 Sublime Text 2 和 3 一起工作得很好,可以从ctrl
+space
自动完成列表中删除当前缓冲区中的单词,但它在 ST4 (b4126) 中不再工作:
import sublime, sublime_plugin
class MyAutocomplete(sublime_plugin.EventListener):
def on_query_completions(self, view, prefix, locations):
# Popup autocomplete only for .sublime-snippet and
# .sublime-completions files
return ([], sublime.INHIBIT_WORD_COMPLETIONS)
我知道on_query_completions
andsublime.INHIBIT_WORD_COMPLETIONS
仍然有效,所以我认为问题出在数组 return 语句上。文档没有显示版本之间的任何更改。
我能够使用的 return 语句的唯一变体sublime.INHIBIT_WORD_COMPLETIONS
是这个,但现在我在我不想要的列表中有一个额外的完成:
return [
sublime.CompletionItem(
trigger="fox",
completion="The quick brown fox jumps over the lazy dog",
kind=sublime.KIND_KEYWORD
)
], sublime.INHIBIT_WORD_COMPLETIONS
完全没有运气sublime.CompletionList
或set_completions