Emacs के लिए दो प्रमुख स्वतः पूर्णता विस्तार प्रतीत होते हैं: स्वतः पूर्ण और कंपनी मोड। दोनों के बीच कुछ व्यावहारिक अंतर क्या हैं और मैं कब एक का उपयोग करना चाहूंगा? इसके अलावा, क्या वे एक दूसरे के साथ संगत हैं?
Emacs के लिए दो प्रमुख स्वतः पूर्णता विस्तार प्रतीत होते हैं: स्वतः पूर्ण और कंपनी मोड। दोनों के बीच कुछ व्यावहारिक अंतर क्या हैं और मैं कब एक का उपयोग करना चाहूंगा? इसके अलावा, क्या वे एक दूसरे के साथ संगत हैं?
जवाबों:
मैंने कुछ वर्षों के लिए स्वत: पूर्ण-मोड का उपयोग किया है और कुछ महीने पहले कंपनी-मोड पर स्विच किया है।
बुनियादी उपयोग में बहुत अंतर नहीं है। जैसे किसी और ने इस लिंक को पोस्ट किया है उसके पास मतभेदों का एक अच्छा सारांश है।
मैंने पाया कि कंपनी-मोड को कॉन्फ़िगर करना आसान है और इसे वह करने देता है जो मैं चाहता हूं। स्वत: पूर्ण-विधा के साथ मैं अब मुद्दों में भाग गया और फिर कुछ इस तरह से काम नहीं कर रहा था जैसा मैं चाहता था और फिर इसे मोड़ने पर कुछ और गिर रहा था। उपयोग में, मुझे शायद ही कभी लगता है कि कंपनी-मोड उस तरह से है जब Emacs का उपयोग करते समय स्वत: पूर्ण-मोड रास्ते में मिलता है।
डेवलपर्स के लिए, कंपनी-मोड में अपने पैकेज के लिए समर्थन जोड़ना आसान है, देखें: EmacsWiki: CompanyMode: Backends ।
वे एक दूसरे के साथ संगत नहीं हैं। अभी के लिए, अधिक पैकेज हैं जो स्वतः पूर्ण-मोड का समर्थन करते हैं लेकिन यह तेजी से बदल रहा है।
tl; डॉ। वे बहुत ज्यादा एक ही काम करते हैं। यदि आप पूर्व से कुछ भी याद करते हैं, तो कंपनी-मोड से शुरुआत करें और स्वतः पूर्ण-मोड आज़माएँ।
वे बहुत अधिक समतुल्य हैं, लेकिन company-modeप्लगइन डेवलपर्स के लिए बेहतर विचारशील एपीआई है। यह बहुत अधिक सक्रिय रूप से बनाए रखा जाता है। लेकिन दो प्रमुख अंतर हैं जो आपके लिए महत्वपूर्ण हो सकते हैं या नहीं:
सबसे पहले, company-modeअब Emacs 24 को लक्षित करता है, इसलिए यदि आप Emacs 23 के साथ फंस गए हैं तो आप भाग्य से बाहर हैं। auto-completeअभी भी 23 Emacs के साथ काम करता है।
दूसरे, auto-completeएक "पॉपअप डॉक्स" तंत्र है जो बिंदु पर प्रतीक के बारे में जानकारी दिखाने वाले वर्तमान बफर में एक उपकरण-टिप-जैसे पीले ओवरले को प्रदर्शित करता है। IIRC, company-modeएक ही जानकारी में खींच सकता है, लेकिन यह अभी एक अलग विंडो में करता है।
वहाँ एक मुद्दा है कि के लिए दायर की है, और यह संभावना है कि company-modeपॉपअप डॉक्टर समर्थन मिलेगा, शायद एक ऐड-ऑन पैकेज के माध्यम से। ऐतिहासिक रूप से, इस तरह की पॉपअप विंडो कुछ छोटी-छोटी होती हैं, इसलिए इसका उपयोग companyअलग-अलग विंडो के दृष्टिकोण के लायक हो सकता है ।
यदि आप अब नए सिरे से शुरुआत कर रहे हैं, और आपके पास 24 Emacs हैं, तो company-modeजाने का रास्ता है।
comp-anyसे अधिक स्पष्ट होता company।