2012-10-24 14 views
16

मैं उबंटू 10.04 पर Emacs 24 चला रहा हूं, डिफ़ॉल्ट C++ वातावरण में C++ कोडिंग कर रहा हूं। समय-समय पर कोडिंग के बाद, मेरा इंडेंटेशन इंजन तोड़ने लगता है - इंडेंट स्थानों पर "टैब" दबाकर लाइन की शुरुआत में कोई भी लाइन रखती है। संपूर्ण बफर में पूरे बफर परिणाम का चयन अन-इंडेंट किया जा रहा है। यह समस्या सभी बफर, वर्तमान या बाद में खोला गया प्रभाव डालती है। अभी तक इसे सुधारने के लिए एकमात्र तरीका यह है कि emacs को पुनरारंभ करने का (अत्यधिक असुविधाजनक) चरण है। क्या मेरे इंडेंटेशन इंजन को रीबूट करने का कोई और तरीका है? विभिन्न इंडेंटेशन शैलियों को लोड करने का प्रयास समस्या को ठीक नहीं करता है।emacs 24 C++ ऑटो-इंडेंटेशन टूटा

+3

मैंने देखा है कि ऐसा तब होता है जब मैं विशिष्ट हेडर (विशेष रूप से टेम्पलेट-हेवी हेडर 'शामिल करता हूं; अपमानजनक' # शामिल 'को टिप्पणी करता हूं या इमाक्स को पुनरारंभ करना समस्या को ठीक करता है)। मैं इस टिप्पणी को अलग करने की कोशिश करने के लिए यहां इस टिप्पणी को छोड़ रहा हूं ताकि इसे ठीक से ठीक किया जा सके, क्योंकि Emacs 24.3 में अभी भी समस्याएं हैं। अगर मुझे कुछ निर्णायक लगता है तो मैं अपडेट करूंगा। – Cornstalks

+0

हमेशा तय नहीं है? यह वास्तव में कष्टप्रद है ... – ArthurLambert

उत्तर

0

मैं असंतुलित पूर्वप्रक्रमक निर्देशों पाया (#ifdef आदि) व्यवहार

3

की इस तरह मैं 24.3 के साथ एक ही देखने में फेंक सकते हैं, लेकिन मैंने पाया कि समापन और प्रभावित बफर पुन: खोलने का भी मुद्दा हल करती है।

+1

यहां वही ... बस 24.3.1 (xubuntu 14.04) emacs में अपग्रेड किया गया है और मुझे लगता है कि कभी-कभी इंडेंटेशन इंजन इसे पूरी तरह गलत करता है। पहले emacs पर यह ध्यान नहीं दिया। फ़ाइल को बंद करना और फिर फिर से खोलना एक काम-आसपास है। –

2

यह मेरे सिस्टम (Emacs 24.3 x86_64 Red Hat Linux) पर एक आवर्ती मुद्दा है और संभवतः link posted by event_jr से निर्णय लेने वाले Emacs 24 में पेश की गई एक बग हो सकती है। मैं काफी अक्सर समस्या आ और आम तौर पर जो कुछ भी बफर मैं में काम कर रहा हूँ पुन: लोड करके इसे हल:

M-x revert-buffer RET yes RET

इस तरह से आप इसे बंद न बफ़र और न ही Emacs की जरूरत नहीं है।

+1

फ़ाइल कार्यों को बंद करना और खोलना, बस बफर को वापस करना दुर्भाग्यवश नहीं है (24.3.1 x86_64-pc-linux-gnu)। –

+0

मेरे लिए वही वापस-बफर पर्याप्त नहीं है: / – log0

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