Sublime Text 2 – Compléter / suggérer automatiquement à partir d’autres fichiers

Disons que j’ai 2 fichiers:

foo bar baz 

et

 123 456 f[want autocomplete here] 

Si je tape 1 dans le 2ème fichier, Sublime suggérera 123 . Mais si je tape, il ne suggérera rien. Je veux qu’il suggère un foo comme si c’était dans le premier fichier.

Il semble que cela devrait être simple (chaque tampon peut s’auto-compléter, donc la recherche de tous ne peut pas être si difficile) mais je n’ai pas été capable de trouver un plugin qui fait cela.

J’ai implémenté la même idée et l’ai publiée en tant que package afin de pouvoir l’installer directement depuis Sublime avec le contrôle de package:

Appuyez sur ctrl + shift + p (Windows, Linux) ou cmd + shift + p (OS X) pour ouvrir la commande Pallete. Commencez à taper ‘install’ pour sélectionner ‘Package Control: Install Package’, puis recherchez AllAutocomplete et sélectionnez-le.

Le code est ici: https://github.com/alienhard/SublimeAllAutocomplete

J’ai écrit un plugin qui fait ceci:

 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