स्वतः पूर्ण और कंपनी मोड के बीच अंतर क्या हैं?


52

Emacs के लिए दो प्रमुख स्वतः पूर्णता विस्तार प्रतीत होते हैं: स्वतः पूर्ण और कंपनी मोड। दोनों के बीच कुछ व्यावहारिक अंतर क्या हैं और मैं कब एक का उपयोग करना चाहूंगा? इसके अलावा, क्या वे एक दूसरे के साथ संगत हैं?


1
आप से क्या मतलब है "इसके अलावा, वे एक दूसरे के साथ संगत कर रहे हैं?" ? क्या आप पूछ रहे हैं कि क्या उनका उपयोग उसी समय किया जा सकता है? या अगर एक के स्रोतों का उपयोग दूसरे द्वारा किया जा सकता है?
मालाबार

यदि वे समान स्रोतों का उपयोग कर सकते हैं
कॉनर

3
github.com/company-mode/company-mode/issues/68 (जोड़ने के लिए बहुत अधिक नहीं)।
शास्त्री

जवाबों:


34

मैंने कुछ वर्षों के लिए स्वत: पूर्ण-मोड का उपयोग किया है और कुछ महीने पहले कंपनी-मोड पर स्विच किया है।

बुनियादी उपयोग में बहुत अंतर नहीं है। जैसे किसी और ने इस लिंक को पोस्ट किया है उसके पास मतभेदों का एक अच्छा सारांश है।

मैंने पाया कि कंपनी-मोड को कॉन्फ़िगर करना आसान है और इसे वह करने देता है जो मैं चाहता हूं। स्वत: पूर्ण-विधा के साथ मैं अब मुद्दों में भाग गया और फिर कुछ इस तरह से काम नहीं कर रहा था जैसा मैं चाहता था और फिर इसे मोड़ने पर कुछ और गिर रहा था। उपयोग में, मुझे शायद ही कभी लगता है कि कंपनी-मोड उस तरह से है जब Emacs का उपयोग करते समय स्वत: पूर्ण-मोड रास्ते में मिलता है।

डेवलपर्स के लिए, कंपनी-मोड में अपने पैकेज के लिए समर्थन जोड़ना आसान है, देखें: EmacsWiki: CompanyMode: Backends

वे एक दूसरे के साथ संगत नहीं हैं। अभी के लिए, अधिक पैकेज हैं जो स्वतः पूर्ण-मोड का समर्थन करते हैं लेकिन यह तेजी से बदल रहा है।

tl; डॉ। वे बहुत ज्यादा एक ही काम करते हैं। यदि आप पूर्व से कुछ भी याद करते हैं, तो कंपनी-मोड से शुरुआत करें और स्वतः पूर्ण-मोड आज़माएँ।


39

वे बहुत अधिक समतुल्य हैं, लेकिन company-modeप्लगइन डेवलपर्स के लिए बेहतर विचारशील एपीआई है। यह बहुत अधिक सक्रिय रूप से बनाए रखा जाता है। लेकिन दो प्रमुख अंतर हैं जो आपके लिए महत्वपूर्ण हो सकते हैं या नहीं:

सबसे पहले, company-modeअब Emacs 24 को लक्षित करता है, इसलिए यदि आप Emacs 23 के साथ फंस गए हैं तो आप भाग्य से बाहर हैं। auto-completeअभी भी 23 Emacs के साथ काम करता है।

दूसरे, auto-completeएक "पॉपअप डॉक्स" तंत्र है जो बिंदु पर प्रतीक के बारे में जानकारी दिखाने वाले वर्तमान बफर में एक उपकरण-टिप-जैसे पीले ओवरले को प्रदर्शित करता है। IIRC, company-modeएक ही जानकारी में खींच सकता है, लेकिन यह अभी एक अलग विंडो में करता है।

वहाँ एक मुद्दा है कि के लिए दायर की है, और यह संभावना है कि company-modeपॉपअप डॉक्टर समर्थन मिलेगा, शायद एक ऐड-ऑन पैकेज के माध्यम से। ऐतिहासिक रूप से, इस तरह की पॉपअप विंडो कुछ छोटी-छोटी होती हैं, इसलिए इसका उपयोग companyअलग-अलग विंडो के दृष्टिकोण के लायक हो सकता है ।

यदि आप अब नए सिरे से शुरुआत कर रहे हैं, और आपके पास 24 Emacs हैं, तो company-modeजाने का रास्ता है।


11
एक तरफ, मुझे लगता है कि नाम दुर्भाग्यपूर्ण है। मैंने यह मान लिया था कि कंपनी-मोड का बहु-उपयोगकर्ता परियोजनाओं के प्रबंधन (कंपनी द्वारा चलाए जा रहे प्रोजेक्ट के अनुसार) से कुछ लेना-देना है। मुझे यह पहले मिल जाता अगर इसमें एक स्पष्ट नाम होता जैसे कि स्वत: पूर्ण होता है!
टायलर

12
हाँ, comp-anyसे अधिक स्पष्ट होता company
19
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.