Я реализовал плагин автозаполнения 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
и посмотреть, к чему это приведет. Если это поможет, вы можете сделать это в настройках, специфичных для синтаксиса, чтобы это не вызывало непредвиденных последствий в другом месте, - person OdatNurd   schedule 26.06.2017