崇高的文字2 – 自动完成/从其他文件build议
说我有2个文件:
foo bar baz
和
123 456 f[want autocomplete here]
如果我在第二个文件中input1
,Sublime会build议123
。 但是,如果我inputf
它不会build议任何东西。 如果我在第一个文件里面的话,我希望它能提示foo
。
这似乎应该是简单的(每个缓冲区可以自动完成,所以search他们不能这么难),但我一直没能find一个这样做的插件。
我已经实现了相同的想法,并将其作为一个包发布,所以它可以直接从Sublime with Package Control中进行安装:
按ctrl + shift + p(Windows,Linux)或cmd + shift + p(OS X)打开Command Pallete。 开始input'install'select'Package Control:Install Package',然后searchAllAutocomplete并select它。
代码在这里: https : //github.com/alienhard/SublimeAllAutocomplete
我写了一个这样做的插件:
import sublime_plugin, sublime class AutocompleteAll(sublime_plugin.EventListener): def on_query_completions(self, view, prefix, locations): window = sublime.active_window() # get results from each tab results = [v.extract_completions(prefix) for v in window.views() if v.buffer_id() != view.buffer_id()] results = [(item,item) for sublist in results for item in sublist] #flatten results = list(set(results)) # make unique results.sort() # sort return results