2012-11-26 26 views
12

मैं वर्तमान में एक मैक पर हूं और डिफ़ॉल्ट रूप से फ़ाइल के अंत में एक नई लाइन जोड़ने के लिए Emacs सेट करने की कोशिश कर रहा हूं, लेकिन जो कुछ भी मैं खोजता हूं, वह बस इतना कहता है होम निर्देशिका में .emacs फ़ाइल में जोड़ें (setq आवश्यकता-अंतिम-न्यूलाइन शून्य) ... यह काम नहीं करता है। परिवर्तन के बगल में मुझे क्या देखना चाहिए?Emacs स्वचालित रूप से बदलने के बाद भी एक नई लाइन जोड़ रहा है .emacs

यह वही है .emacs फ़ाइल अभी की तरह लग रहा है

(custom-set-variables 
    ;; custom-set-variables was added by Custom. 
    ;; If you edit it by hand, you could mess it up, so be careful. 
    ;; Your init file should contain only one such instance. 
    ;; If there is more than one, they won't work right. 
'(gud-gdb-command-name "gdb --annotate=1") 
'(large-file-warning-threshold nil) 
'(require-final-newline nil)) 
(custom-set-faces 
    ;; custom-set-faces was added by Custom. 
    ;; If you edit it by hand, you could mess it up, so be careful. 
    ;; Your init file should contain only one such instance. 
    ;; If there is more than one, they won't work right. 
) 
+1

अधिक दबाव वाला प्रश्न यह है: "आप पैर में खुद को शूट करने के अलावा वास्तव में इस सायन और उपयोगी डिफ़ॉल्ट क्यों बदलेंगे?" – pmr

+0

क्योंकि मैं किसी प्रोग्राम के लिए एक इनपुट फ़ाइल संपादित कर रहा हूं जो फ़ाइल चरित्र के अंत में फ़ाइल में अंतिम चीज़ के रूप में समाप्त होने की अपेक्षा करता है, लेकिन Emacs उस चरित्र के बाद एक नई लाइन जोड़ रहा है। – Jayson

+1

इस समस्या का प्रदर्शन करने वाली फ़ाइल का प्रमुख तरीका क्या है? –

उत्तर

15

आप की कोशिश की है:

(setq mode-require-final-newline nil) 

यह संभव फ़ाइल के लिए प्रमुख मोड इस वेरिएबल का मान बजाय उपयोग कर रहा है ...

यह तुरंत स्पष्ट नहीं है कि यह पता लगाने के लिए कि आपके द्वारा किए गए चर के बजाय कौन से मोड इसका उपयोग करते हैं, लेकिन संभावित रूप से उस मोड के लेखक बेहतर जानते हैं ...

तो, यह संभव है कि आप उस फ़ाइल के लिए प्रमुख मोड को बदलना चाहें, जिसे इस एसक्यू प्रश्न के उत्तर से पूरा किया जा सकता है: How to tell emacs to open .h file in C++ mode? (स्पष्ट रूप से आपकी आवश्यकता के अनुरूप उत्तर को अनुकूलित करना)।

+0

मैंने अभी कोशिश की और यह मेरे लिए मुद्दा तय कर दिया। मुझे यकीन नहीं है कि "प्रमुख मोड" क्या है, इसलिए मुझे यकीन नहीं है कि मैं आपको एक सुसंगत उत्तर दे सकता हूं (अभी तक) – Jayson

+1

किसी विशेष फ़ाइल (बफर) के लिए प्रमुख मोड का पता लगाने के लिए, 'ch m' टाइप करें (या 'एमएक्स वर्णन-मोड') और एक नया बफर दिखाएगा जो वर्तमान बफर के लिए मोड (प्रमुख मोड सहित) का वर्णन करता है। –

+1

@ जेसन "प्रमुख मोड" वाक्यविन्यास हाइलाइटिंग, कीबाइंडिंग और आपके वर्तमान बफर से जुड़े अन्य व्यवहार का सेट है। इसे अपने मॉडल में, कोष्ठक में सूचीबद्ध किया जाना चाहिए। आपको 'यू: --- फाइलनाम सभी एल 10 (मेजर माइनर)' का कुछ दिखना चाहिए, इसका "प्रमुख" हिस्सा प्रमुख मोड है (आपके पास केवल एक प्रमुख मोड हो सकता है, या आपके पास एक प्रमुख और एक या अधिक मामूली हो सकता है मोड)। –