2012-01-31 9 views
38

を示唆して、私は2つのファイルがあるだろう:私は2番目のファイルに1を入力すると、サブライムは123を提案します崇高テキスト2 - オートコンプリート/他のファイルから

foo 
bar 
baz 

123 
456 
f[want autocomplete here] 

を。しかし、私がfと入力すれば、それは何も示唆しません。私が最初のファイルの中にいれば、それはfooのように提案したい。

これは簡単であるべきように思える(各バッファは自動補完することができますので、それらのすべてを検索することはそれほど難しいことはできません)が、私はこれを行うプラグインを見つけることができませんでした。

+0

あなたは[フォーラム](http://www.sublimetext.com/forum/)で尋ねてみましたがありますか?私は以前にその質問を見たことがあると思います。 –

答えて

16

私はこれを行うプラグインを書いた:私は同じアイデアを実装し、それがパッケージ制御と崇高内から直接インストールすることができるので、パッケージとして、それを公開した

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 
98

を:

を押して、 ctrl + shift + p(Windows、Linux)またはcmd + shift + p(OS X)を押してコマンドパレットを開きます。 'install'と入力して 'Package Control:Install Package'を選択し、AllAutocompleteを検索して選択します。

コードはここにある:https://github.com/alienhard/SublimeAllAutocomplete

+0

うわー!それは素晴らしい作品です。 1つのバグを見つけました - クラスに '' -''がある場合、クラス名を検出して自動完成しません。他のすべては素晴らしい作品です。 – Rafal

+2

@Rafalあなたはそれが好きです。ダッシュの付いた名前を使用するには、環境設定ファイルのword_separatorsから「 - 」を削除する必要があります(Preferences> Settings-Userメニューから開きます)。バグが見つかったと思われる場合は、https://github.com/alienhard/SublimeAllAutocompleteで問題を開いてください。 – alienhard

+1

"私はそれを実装しました"。王のような@alienhardの答え。ありがとう! –

関連する問題