我实现了一个 SublimeText 自动完成插件:
import sublime_plugin
import sublime
tensorflow_functions = ["tf.test","tf.AggregationMethod","tf.Assert","tf.AttrValue", (etc....)]
class TensorflowAutocomplete(sublime_plugin.EventListener):
def __init__(self):
self.tf_completions = [("%s \tTensorflow" % s, s) for s in tensorflow_functions]
def on_query_completions(self, view, prefix, locations):
if view.match_selector(locations[0], 'source.python'):
return self.tf_completions
else:
return[]
它很好用,但问题是当我输入“。”时 它重置完成建议。
例如,我输入“tf”,它会建议我所有的自定义列表,然后我输入“tf”。它建议我一个列表,因为我之前没有输入“tf”。我希望我的脚本考虑在点之前输入的内容。
很难解释。你知道我需要做什么吗?
编辑 :
这是它的作用:
您可以在此处看到“tf”未突出显示。