【发布时间】:2017-06-26 13:31:17
【问题描述】:
我实现了一个 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”未突出显示。
【问题讨论】:
-
您可能想尝试从
word_separators设置中删除.并查看您的位置。如果有帮助,您可能希望在特定语法设置中执行此操作,以免在其他地方造成意外后果,
标签: sublimetext3 sublimetext sublime-text-plugin package-control sublimetext-snippet