2012-11-05 23 views
5

मैंने अपने emacs को पुनर्स्थापित कर दिया है और अब मैं auto-complete v1.4 और popup.el v0.5 के साथ emacs v24.3.50 का उपयोग कर रहा हूं। दुर्भाग्यवश ऑटो-पूर्ण का पॉपअप "मेनू" थोड़ा टूटा हुआ है (संलग्न स्क्रीनशॉट देखें)।
विभिन्न वस्तुओं को कमांड लंबवत रेखा के साथ गठबंधन नहीं किया गया है [ब्लैक ओवरले को अनदेखा करें, जो कि सीईडीईटी से उत्पन्न होता है और शायद पॉपअप मेनू के बगल में दाईं तरफ रखा जाना है; सीडीईटी को अक्षम करते समय समस्या बनी हुई है, इसलिए यह संबंधित नहीं है)।Emacs स्वत: पूर्ण पॉपअप मेनू टूटा

example of error

मैं क्या बता सकते हैं यह लाइनों के बीच इस "बदलाव" की सीमा की तरह लग रहा से कितना तार की लंबाई अलग है पर निर्भर करता है। साथ ही, तीर कुंजियों का उपयोग करके एक अलग सुझाव का चयन करते समय लाइनों की क्षैतिज शिफ्ट प्रत्येक पंक्ति को ऊपर/नीचे ले जाने पर प्रत्येक बार थोड़ा (~ कुछ पिक्सल) बदल जाती है।

मैंने अपने .emacs.d/init.el का हिस्सा अपलोड किया है जिसका उपयोग ऑटो-पूर्ण here को कॉन्फ़िगर करने के लिए किया जाता है।

इसे ठीक करने के तरीके पर कोई सुझाव?

उत्तर

9

ऐसा प्रतीत होता है कि आप आनुपातिक फ़ॉन्ट का उपयोग कर रहे हैं, जो ओवरले के बाएं किनारे की गणना को तोड़ देता है।

आप बदल रहा है जिस तरह से स्वत: पूर्ण स्तंभ की गणना करता है की कोशिश कर सकते हैं:

(setq popup-use-optimized-column-computation nil) 

तुम भी एक निश्चित चौड़ाई के फ़ॉन्ट को बदल सकते हैं।

ध्यान दें कि Emacs के लिए कुछ अन्य समापन प्रणाली ओवरले के बजाय टूलटिप्स का उपयोग कर सकती हैं, जो इस समस्या से बचेंगी।

+1

उस चर को सेट करना काम नहीं करता है लेकिन एक निश्चित चौड़ाई वाले फ़ॉन्ट पर स्विच करने से चाल चलती है (अब मैं 'इंकॉन्सोलटा' का उपयोग कर रहा हूं; मुझे नहीं पता था कि मैंने जो फ़ॉन्ट इस्तेमाल किया था वह निश्चित-चौड़ाई नहीं था)। धन्यवाद! – elemakil