2012-01-31 16 views
38

2 फ़ाइलें कहते हैं:उदात्त पाठ 2 - स्वत: पूर्ण/अन्य फ़ाइलों से सुझाव है

foo 
bar 
baz 

और

123 
456 
f[want autocomplete here] 

अगर मैं 2 फ़ाइल में 1 टाइप करें, उदात्त 123 का सुझाव देगा। लेकिन अगर मैं f टाइप करता हूं तो यह कुछ भी सुझाव नहीं देगा। मैं इसे foo का सुझाव देना चाहता हूं जैसे कि अगर मैं पहली फ़ाइल के अंदर था।

ऐसा लगता है कि यह सरल होना चाहिए (प्रत्येक बफर स्वतः पूर्ण हो सकता है, इसलिए उन सभी को खोजना इतना कठिन नहीं हो सकता है) लेकिन मैं ऐसा प्लगइन नहीं ढूंढ पा रहा हूं जो ऐसा करता है।

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 
+0

आप पर [मंचों] पूछ की कोशिश की है (http://www.sublimetext.com/forum/)? मुझे लगता है कि मैंने पहले उस सवाल को देखा है। –

उत्तर

16

मुझे लगता है कि यह करता है एक प्लगइन लिखा था कमांड पालीट खोलने के लिए ctrl + shift + p (विंडोज़, लिनक्स) या cmd + shift + p (ओएस एक्स)। 'पैकेज कंट्रोल: पैकेज इंस्टॉल करें' चुनने के लिए 'इंस्टॉल' टाइप करना प्रारंभ करें, फिर ऑलऑटोकॉम्प्लेट के लिए खोजें और इसे चुनें।

कोड यहाँ है: https://github.com/alienhard/SublimeAllAutocomplete

98

मैं एक ही विचार कार्यान्वित किया है और एक पैकेज के रूप में यह प्रकाशित तो यह पैकेज नियंत्रण के साथ उदात्त के अंदर से सीधे स्थापित किया जा सकता है::

प्रेस

+0

वाह! यह बहुत अच्छा काम करता है। एक बग मिला - यदि कक्षा में '' ''' है तो यह वर्गों के नामों का पता लगाता है और स्वतः पूर्ण नहीं होता है। बाकी सब कुछ अच्छा काम करता है। – Rafal

+2

@ राफल ग्लेड आपको यह पसंद है। डैश के साथ नाम बनाने के लिए आपको अपनी प्राथमिकता फ़ाइल में word_separators से (मेनू प्राथमिकताएं> सेटिंग्स-उपयोगकर्ता से खोलें) को हटाने की आवश्यकता हो सकती है। अगर आपको लगता है कि आपको एक बग मिली है तो कृपया https://github.com/alienhard/SublimeAllAutocomplete पर कोई समस्या खोलें। – alienhard

+1

"मैंने इसे कार्यान्वित किया है"। @alienhard एक राजा की तरह जवाब। धन्यवाद! –

संबंधित मुद्दे