2009-02-02 6 views
59

मैं Emacs सीखने वाला हूं, ट्यूटोरियल के माध्यम से किया गया है और Emacs पर O'Reilly पुस्तक उधार लिया है। लेकिन सवाल अभी भी है - आप कैसे अच्छे Emacs वर्कफ़्लो सीखते हैं? मुझे लगता है कि आप Emacs का उपयोग नहीं करेंगे जैसा कि आप उपयोग करेंगे, उदाहरण के लिए, Vimआप उचित Emacs कैसे सीखते हैं?

यह सवाल मेरा करने revelant लगता है: - Where can I find a video of a professional using Emacs?

+5

बहुत सारे अभ्यास। – ajma

+0

अजमा: अगर यह तरीका है, तो मैं इसे लेने के लिए तैयार हूं, मैं सिर्फ vim (यानी emacs) को नोटपैड के रूप में उपयोग करने से डरता था - इसकी कोई भी विशेषता का उपयोग नहीं करता और बफर –

+0

जैसी अवधारणाओं को समझ नहीं पा रहा हूं। http://stackoverflow.com/questions/271063/suggested-initial-emacs-config ..may का उपयोग भी हो सकता है – dbr

उत्तर

0

Emacs की शक्ति है कि, आप इसे जिस तरह से आप की तरह इस्तेमाल करते हैं। आपको अपनी पसंद के लिए इसे पहले कॉन्फ़िगर करना होगा।

5

आपको Emacs वर्कफ़्लो सीखने की आवश्यकता नहीं है। एक बार जब आप ट्यूटोरियल पूरा कर लेते हैं और जरूरी चीजें मास्टर करते हैं, तो आपको कुछ हद तक मोनोगैमी अपनाना होगा और इमाक्स के अलावा कुछ भी नहीं करना होगा। आखिरकार आप उस कार्यक्षमता के बारे में सोचेंगे जो आप वास्तव में चाहते थे; ज्यादातर समय किसी और के पास भी होगा और समाधान सिर्फ एक खोज है! समय के साथ आप मदद नहीं कर सकते लेकिन सीख सकते हैं और अंत में आप पर्याप्त उठाएंगे कि आप अपना व्यक्तिगत वर्कफ़्लो विकसित करेंगे।

यदि आप प्रक्रिया को तेज करना चाहते हैं, तो Emacs विकी में कई प्रकार की युक्तियां हैं लेकिन वास्तव में सबसे अच्छा तरीका है Emacs के साथ सामान करना।

2

ईमानदार होने के लिए, मैं जो कुछ चाहता हूं उसे सीखना सीखता हूं। मैं Emacs को अपनी पूरी क्षमता में उपयोग नहीं करता, क्योंकि मुझे इसकी पूरी क्षमता की आवश्यकता नहीं है। मेरा सुझाव सिर्फ यह जानने के लिए है कि आपको क्या चाहिए, और इस बारे में चिंता न करें कि आप क्या नहीं करते हैं। रोज़ाना एक नई कुंजी बाध्यकारी सीखें, और लगभग 300 वर्षों में आप उन्हें सभी जानते होंगे;)

27

एक बार जब आप मूल बातें (खोलने/बंद करने वाली फाइलें, नेविगेटिंग, मूल संपादन) को महारत हासिल कर लेते हैं तो बस इसका इस्तेमाल करें। कई अन्य औजारों के साथ, अभ्यास सही बनाता है ...

हालांकि, मैं वर्तमान में संपादक का उपयोग करने में सुधार करने के लिए कुछ समय निकालता हूं, लेकिन आपके सामान्य वर्कफ़्लो के हिस्से के रूप में बस जाने के विरोध में इसके लिए एक स्पर्शरेखा और सीखने की चीजों पर बंद।

मुझे कुछ उपयोगी संसाधन EmacsWiki और Planet Emacsen blog हैं। मैं मुख्य रूप से "प्रेरणा" के लिए प्लैनेट एमासेन का उपयोग करके और फिर EmacsWiki पर घूमने और एक विशिष्ट विषय के लिए वहां एक ट्रैवल होने का उपयोग करके दोनों का उपयोग करता हूं। मैंने पाया कि जब तक कि आप कम से कम एक अस्पष्ट विचार नहीं रखते हैं, जो आप खोज रहे हैं, उपलब्ध जानकारी वास्तव में सहायक होने के बजाय आपको स्वैप करने जा रही है।

उल्लेख नहीं है कि स्टैक ओवरव्लो पर यहां कुछ बहुत उपयोगी संसाधन हैं, उदाहरण के लिए this question here। Emacs एक बहुत शक्तिशाली उपकरण है जो एक व्यक्ति की जरूरतों से बहुत अधिक करने में सक्षम होता है, लेकिन अंत में आप उन भागों को चुनने और चुनने की अनुमति देता है जो आपको आवश्यकता है।

+0

[यह सवाल यहां] (http://stackoverflow.com/questions/298065/which-are-the-gnu-emacs-modes-extensions-you-cant-live-without/299003#299003) अब ऐसा लगता है _ "मॉडरेशन के कारणों के लिए स्टैक ओवरफ़्लो से हटाया गया" _। मूल लिंक एक प्रश्न पर पोस्ट किया गया है, जिसे पूछा गया है "कौन सी gnu emacs मोड एक्सटेंशन हैं जिन्हें आप बिना रह सकते हैं" _। मैंने एक त्वरित Google खोज की और टूटी हुई लिंक को प्रतिस्थापित करने के लिए [this] (http://stackoverflow.com/questions/415035/must-have-emacs-extentions) के साथ आया। – Lsakurifaisu

1

मैं वर्तमान में काम कर रहे सभी प्लेटफॉर्म पर पुराने अमीगा दिनों के बाद से emacs का उपयोग कर रहा हूं।

emacs का उपयोग करने का सबसे अच्छा तरीका जिज्ञासा है। कार्यक्षमता खोजने के लिए मैं अभी भी अक्सर apropos (सी-एच ए) और एम-एक्स (कुंजी-बाइंडिंग के बजाय लंबे फ़ंक्शननाम के लिए) का उपयोग करता हूं।

"उचित उपयोग" Emacs के लिए एक महत्वपूर्ण अवधारणा है, बहुत आसान elisp (लिस्प का एक साधारण व्युत्पन्न) सीखने और अपने स्वयं के छोटे सहायकों (अपनी टिप्पणी शैली, रेखांकन, टेम्पलेट्स) लिखने और यह जानने के लिए कि कहां देखना है मूल्यों को बदलने के लिए (टैब-आकार, कंपाइलर, ईमेल)

और तीसरी बात: सब कुछ emacs में है: मैं फ़ाइलों के माध्यम से नेविगेट करने के लिए थका हुआ (निर्देशिका संपादक) का उपयोग करता हूं। मैं सभी पाठ फ़ाइलों के लिए बहुत सारे बफर का उपयोग करता हूं (प्रत्येक प्रकार की फ़ाइल (सी, रूबी, सूची, एसक्यूएल, लेटेक्स, ... के लिए उचित तरीके के साथ ...)) जो इमैक छोड़ते समय संग्रहीत होते हैं और आवेदक के दौरान पुनर्प्राप्त होते हैं। मैं emacs से कंपाइलर शुरू करते हैं और कूद-से-त्रुटि-कार्यक्षमता का उपयोग करें।

मैक्रोज़ दैनिक दिनचर्या (थ्रू कोड को स्किमिंग और रास्ते में बदलना) हैं।

मैं चित्र मोड है, जो जगह के साथ नीचे टाइप करने के लिए अनुमति देता है, जो यह आसान) स्थिरांक की ब्लॉक (अच्छे पुराने ग #defines)

चढ़ाई करने के लिए एक ह्यूग पहाड़ नहीं है फिर से अंकित करना आसान बनाता है की तरह है, लेकिन अगर आप शीर्ष पर पहुंच गए हैं, आप पूरी दुनिया को अपने पैरों से नीचे देख सकते हैं, और कभी भी इस अनुभव को याद नहीं करना चाहते हैं। मैं जानता हूँ कि, वहाँ कई अच्छे संपादकों के आसपास (मैं अपने आप ग्रहण के माध्यम से काम करते हैं)

+0

हालांकि, आप चित्र-मोड में संरेखण-आयत और आयताकार संपादन को प्राथमिकता दे सकते हैं। – jrockway

3

आप कुशल textediting के बारे में ब्रैम Molenaar की बात पर एक नजर है हो सकता है, http://video.google.com/videoplay?docid=2538831956647446078&ei=EqiGSau8KZ-QiQLi-Nn8Cg&q=bram+molenaar+editing

हालांकि वह एक vim पुरुष (वह यह लिखा था) है, आपको अपने टेक्स्ट एडिटर के साथ अधिक कुशल बनने के बारे में कुछ विचार मिल सकते हैं जो emacs पर लागू होंगे।

9

मेरा सुझाव केवल कुछ भी उपयोग करने से रोक रहा है, लेकिन जब आप किसी समस्या में आते हैं तो देखें कि आप इसे एमाक्स में हल कर सकते हैं या फिर वापस आ सकते हैं (यदि आपके पास समय नहीं है या यह काम नहीं करेगा) । काम प्रवाह के लिए, यह उतना ही वही है जितना आप आम तौर पर काम करेंगे। यानी एक सामान्य विचार सत्र के लिए आप सामान्य रूप से फ़ाइल को खोल/संपादित करेंगे, फिर सामान्य (सामान्य रूप से सी-एक्स वी वी) में प्रतिबद्ध करें।

1

जैसा कि पहले बताया गया था, सबसे अच्छी सलाह अगले वर्ष के लिए Emacs के अलावा कुछ भी नहीं है। एक बार जब आप अपनी उंगली की स्मृति विकसित कर लेते हैं, तो चीज़ें बहुत आसान हो जाती हैं।

7

मैं यहां अन्य पोस्टर से सहमत हूं, आपको बस इसका उपयोग करना होगा! यहां बताया गया है कि मैंने यह कैसे किया:

एक बार मुझे मूल बातें मिल गईं (बफर, खुली/फ़ाइलों को सहेजने आदि के बीच मिल सकती है), मैंने एक संदर्भ कार्ड मुद्रित किया और इसे आसान बना दिया। This is a good one। इसकी समीक्षा करें ताकि आप जान सकें कि उस पर क्या है, फिर जब भी आप कार्ड पर बार-बार कुछ कर पाते हैं, शॉर्टकट का उपयोग शुरू करें! इससे पहले कि आप इसे जानते हों, आप आदेशों के एक शस्त्रागार को याद करेंगे। लेकिन याद रखें, शायद कोई भी ऐसा नहीं करता जो emacs कर सकता है।

जब आप अंततः अपने आप को बार-बार कुछ कर पाते हैं जिसमें शॉर्टकट नहीं होता है, तो यह कीबोर्ड मैक्रोज़ सीखने का एक अच्छा समय है। एक बार जब आप उन्हें प्राप्त कर लेंगे, तो आप उनके लिए हर जगह उपयोग करेंगे! वहां से यह elisp लिखने के लिए एक छोटी सी कूद है (यदि आप एक प्रोग्रामर हैं)।

emacs के बारे में अच्छी बात यह है कि आपको "emacs वर्कफ़्लो" की आवश्यकता नहीं है, emacs आपके वर्कफ़्लो के आसपास काम करता है!

+0

संदर्भ कार्ड का लिंक मर चुका है। –

+0

टूटी हुई लिंक फिक्स्ड। मैंने इसे अपनी साइट पर एक प्रतिलिपि के लिए एक लिंक बनाया है, क्योंकि मुझे मूल कहीं भी साइट नहीं मिल रही है। मुझे यह जानना अच्छा लगेगा कि अगर कोई जानता है तो इसे अपडेट किया गया है या नहीं। महान संदर्भ कार्ड के लिए – Brad

+0

@ ब्रैड धन्यवाद! – Paul

35

मुझे विश्वास नहीं है कि किसी ने इसका उल्लेख नहीं किया है, लेकिन 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 सत्र में आपके द्वारा अभी लिखा गया सुविधा है।

एमएसी सीखने में जितना अधिक प्रयास किया जाता है, उतना ही अधिक काम आपके काम को आसान बनाने के लिए करेंगे।

1

आप किसी भी चीज़ के लिए "अच्छा वर्कफ़्लो" कैसे सीखते हैं? इसका उपयोग करके, इसे जानना, इसे बनाना। Emacs का कोई "उचित" उपयोग नहीं है।

इसे जानने के लिए: Emacs से पूछें - इसकी सहायता प्रणाली का उपयोग करें। यह भी मदद कर सकता है: http://www.emacswiki.org/emacs/EmacsNewbieWithIcicles

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