मुझे विश्वास नहीं है कि किसी ने इसका उल्लेख नहीं किया है, लेकिन Emacs के साथ बंडल किए गए जानकारी पृष्ठों को पढ़ने के लिए अस्पष्ट सुविधाओं के बारे में जानने का एक शानदार तरीका है। जब भी आपको कोडिंग से ब्रेक की आवश्यकता होती है, तो M-x info
दबाएं और पढ़ने के लिए एक यादृच्छिक पृष्ठ चुनें। आपकी emacs क्षमता अविश्वसनीय रूप से जल्दी में सुधार होगा।
यह भी जानना महत्वपूर्ण है कि कैसे emacs 'स्वयं-दस्तावेज़-नेस आपको काम करने में मदद करता है। कहें, उदाहरण के लिए, आप सोच रहे हैं कि आप फ़ॉन्ट आकार को कैसे स्केल कर सकते हैं। अपने प्रवाह में बाधा डालने और यहां पूछने के बजाय, या आईआरसी, या Google पर, आप emacs से पूछ सकते हैं! बस C-h a
(M-x command-apropos
) पर क्लिक करें और हमारे मामले scale
में एक खोज शब्द टाइप करें। यदि मिलान करने वाले फ़ंक्शन हैं, तो उनके नाम, कीबाइंडिंग और दस्तावेज़ीकरण दिखाई देंगे। वहाँ हैं, और अब आप अभी text-scale-increase
और text-scale-decrease
खोज चुके हैं।
अन्य स्वयं-प्रलेखन कार्य हैं जो C-h m
सीखने के लिए अच्छे हैं, आपको बताएंगे कि वर्तमान प्रमुख और मामूली तरीकों में कौन सी कीबाइंडिंग और कमांड उपलब्ध हैं। यह उन सुविधाओं को खोजने का एक शानदार तरीका है जिन्हें आप अस्तित्व में नहीं जानते थे।
"ऑस्मोसिस द्वारा सीखने" का एक और तरीका नियमित रूप से उपयोग किए जाने वाले तरीकों के लिए M-x customize-group
है। (customize
इंटरैक्टिव कॉन्फ़िगरेशन एडिटर है जो लगभग सभी मोड का समर्थन करता है।)
अंतिम बात यह है कि Emacs Lisp सीखना है। मौजूदा उपकरणों का उपयोग करना अच्छा होता है, लेकिन कभी-कभी आपको अपनी आवश्यकता होगी। यदि आप लिस्प सीखने से बचने की कोशिश करते हैं, तो आप हमेशा उन चीजों से फंस जाएंगे जो सही काम नहीं कर रहे हैं, और यह शर्म की बात है।
Emacs स्वयं को अनुकूलित करने के लिए एक महान वातावरण है। Emacs में दो लिस्प मैनुअल शामिल हैं जो M-x info
के माध्यम से देखने योग्य हैं। यह स्वयं-दस्तावेज है, इसलिए आप किसी भी फ़ंक्शन के लिए दस्तावेज़ प्राप्त करने के लिए C-h f
या M-x describe-function
कह सकते हैं। यह कार्यान्वित करने के तरीके को देखने के लिए आप उस कार्य के स्रोत कोड पर जाने के लिए TAB ENT
दबा सकते हैं। यह बहुत अच्छा है जब आप सोचते हैं "मेरी इच्छा है कि मेरे पास ऐसा कुछ था जो foo
जैसा काम करता था, लेकिन थोड़ा अलग है।" आप पढ़ सकते हैं कि foo
लागू किया गया है, *scratch*
बफर में अपना परिवर्तन करें, और फिर देखें कि क्या आप परिवर्तन पसंद करते हैं। कोई संपादन/संकलन/परीक्षण चक्र नहीं है। आप एक कुंजी दबाते हैं और आपके Emacs सत्र में आपके द्वारा अभी लिखा गया सुविधा है।
एमएसी सीखने में जितना अधिक प्रयास किया जाता है, उतना ही अधिक काम आपके काम को आसान बनाने के लिए करेंगे।
बहुत सारे अभ्यास। – ajma
अजमा: अगर यह तरीका है, तो मैं इसे लेने के लिए तैयार हूं, मैं सिर्फ vim (यानी emacs) को नोटपैड के रूप में उपयोग करने से डरता था - इसकी कोई भी विशेषता का उपयोग नहीं करता और बफर –
जैसी अवधारणाओं को समझ नहीं पा रहा हूं। http://stackoverflow.com/questions/271063/suggested-initial-emacs-config ..may का उपयोग भी हो सकता है – dbr