Emacs के साथ अधिक उत्पादक होने के कुछ तरीके क्या हैं? [बन्द है]


20

मैंने Emacs का उपयोग बहुत कम किया है, और मैं सबसे बुनियादी कमांड / शॉर्टकट के साथ सहज हूं, लेकिन मुझे पता है कि जो मैं उपयोग कर रहा हूं उससे Emacs के पास बहुत कुछ है। Emacs की कुछ कम ज्ञात विशेषताएं हैं जो मुझे एक अधिक उत्पादक प्रोग्रामर बनने में मदद कर सकती हैं?


8
@ जो भी बंद करने के लिए मतदान किया: यह निश्चित रूप से विषय नहीं है ...
चिन्मय कांची

1
यदि यह बंद विषय है, तो मुझे लगता है कि इस साइट का मुख्य उद्देश्य "मुझे अपनी पसंदीदा कहानी बताओ" प्रकार के प्रश्न होंगे।
मिया

2
मैं यह नहीं देखता कि इस विषय को कैसे माना जा सकता है। अगर मैंने स्टैक ओवरफ्लो में यह पूछा, तो शायद यह व्यक्तिपरक के रूप में बंद हो जाएगा। इसलिए यदि यह किसी भी साइट पर फिट नहीं होता है, तो मुझे ऐसा प्रश्न पूछने की आवश्यकता है?
15to पर GSto

उत्पादक प्रोग्रामर एह ..
डैनियल लिटिल

2
मैं इस प्रश्न को ऑफ-टॉपिक के रूप में बंद करने के लिए मतदान कर रहा हूं क्योंकि यह एक सॉफ्टवेयर टूल के बारे में पूछ रहा है। हालांकि, स्टैक ओवरफ्लो में पलायन करने के लिए यह बहुत व्यापक और बहुत पुराना है।

जवाबों:


17

ललित जानो।

  1. यह आपको किसी भी शॉर्टकट को प्रोग्राम करने की अनुमति देता है जिसके बारे में आप सोच सकते हैं। जब भी आप अपने आप को किसी उपयोगी चीज के लिए मल्टी-स्टेप प्रक्रिया का प्रदर्शन करते हुए पाते हैं, तो आप इसके लिए एक फंक्शन बनाते हैं और इसे हॉटकी कॉम्बो से बांधते हैं।

  2. यह आपको कार्यात्मक प्रोग्रामिंग के साथ प्रयोग करने देता है - एक नया प्रतिमान सीखना अपने क्षितिज का विस्तार करने का एक अच्छा तरीका है।


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

9

इस SO पृष्ठ को देखें, इसमें कम से कम 2x द्वारा आपकी Emacs उत्पादकता को बढ़ाने के लिए पर्याप्त सुझाव दिए गए हैं:

http://stackoverflow.com/questions/60367?tab=votes&page=1

इसके अलावा, यदि आप एक Emacs उपयोगकर्ता हैं, तो आपको Org-mode का पूर्ण रूप से सकारात्मक उपयोग करना चाहिए:

संगठन: आपका जीवन सादा पाठ में

संपादित करें: दुर्भाग्य से, ऐसा लगता है कि एसओ मध्यस्थों ने न केवल पहले प्रश्न / लिंक को बंद कर दिया, बल्कि प्रक्रिया में ज्ञान और ज्ञान को नष्ट करते हुए इसे भी हटा दिया। (आइए इस पुस्तक को जलाएं, हमें नहीं पता कि यह कहां से है!) अभी तक मैंने जो एकमात्र उपयोगी वैकल्पिक लिंक पाया है, वह है HN धागा SO थ्रेड पर चर्चा करना:

सबसे उपयोगी Emacs सुविधा - हैकर समाचार


एसओ लिंक अब काम नहीं करता है
फनब्रुक

हेड-अप के लिए धन्यवाद, एक विकल्प अटक गया, यह उतना अच्छा नहीं है लेकिन इसमें कुछ सुझाव हैं।
14

1
आप अभी भी हटाए गए पोस्ट को www.stackprinter.com में
barracel

@barracel धन्यवाद! एक कार्यक्रम / सेवा ने हमें मध्यस्थों की मूर्खता से बचाया है।
सीमित

4

मेरे सर के ऊपर से चला गया:

M-x compile     (now do C-x ` to cycle through errors)
M-x gdb
M-x grep-find
M-x find-tag    (aka M-.  and C-u M-. is "next" tag)
inferior-processes (if you use an interpreted language, 
                    you can eval directly from Emacs)
C-x v v         ([version control][1])

सामान्य तौर पर, जानकारी पृष्ठों का संकलन और परीक्षण कार्यक्रम अध्याय एक अच्छा पढ़ा जाता है।


4

महान स्टीव Yegge ने Emacs के साथ अपनी उत्पादकता में सुधार के लिए एक बहुत अच्छा ब्लॉग पोस्ट 10 विशिष्ट तरीके लिखे हैं । इसमें चाल और आदतें शामिल हैं

  • कीबोर्ड कॉन्फ़िगरेशन (स्वैप Caps-Lockऔर Controlरीबाइंडिंग M-X)
  • के साथ शब्द हटाना backspace(यदि आप तेजी से पर्याप्त टाइपर हैं, तो पूरे शब्द से छुटकारा पाएं और इसे backspaceतब तक रोकें जब तक आपका टाइपो मिट न जाए , लगातार हिट करने से अधिक सुविधाजनक है )
  • वृद्धिशील खोज द्वारा नेविगेशन
  • अस्थायी बफ़र्स का उपयोग करना और बफ़र्स को कुशलता से नेविगेट करना सीखें
  • माउस, मेनू और अन्य जीयूआई चीजों द्वारा नेविगेशन से छुटकारा पाना
  • सहायता प्रणाली का उपयोग करना सीखना
  • नियमित अभिव्यक्ति की शक्ति सीखना

वह कुछ उपयोगी इमैक मोड्स को भी सूचीबद्ध करता है और कई अन्य ट्रिक्स का उल्लेख करता है जो लोगों को ब्लॉग पोस्ट के भविष्य के अपडेट के लिए प्रत्याशा में प्रतीक्षा करते हैं।


2

मुझे पता है कि आपने विशेष रूप से विधियों और आदेशों के बारे में पूछा था, लेकिन मैं निम्नलिखित सभी दृष्टिकोणों के बारे में बताऊंगा:

  1. Emacs पर एक किताब पढ़ें: कैमरन एट अल द्वारा Emacs मैनुअल , और लर्निंग ग्नू Emacs सहित कई हैं । मुझे पता है कि "मैनुअल पढ़ें" बहुत अच्छा और कृपालु लगता है, लेकिन मैं वास्तव में जो कह रहा हूं वह यह है कि हर बार जब मैं मैनुअल पढ़ता हूं, तो मुझे वास्तव में कुछ अच्छा लगता है जो मैंने सोचा भी नहीं था। मुझे हमेशा लगता है कि मैंने मैनुअल पढ़ने में पर्याप्त समय नहीं लगाया है।
  2. Emacs समुदाय में जाओ: Emacswiki अन्य Emacs उपयोगकर्ताओं के साथ संवाद करने और शांत पैकेजों के बारे में जानने के लिए एक शानदार जगह है। हेल्प-ग्नू-एमएसीएस में शामिल होना अच्छा हो सकता है, क्योंकि लोग उन सुविधाओं पर मदद मांगेंगे जो वे उपयोग कर रहे हैं, और प्रॉक्सी से आप उन सुविधाओं के बारे में पता लगा सकते हैं। मैंने किसी को मदद के लिए पूछते हुए और फिर मैनुअल में इसके बारे में पढ़कर कई दिलचस्प विशेषताएं पाई हैं।
  3. कुछ लिस्प सीखें : जब आप कम से कम एमएसीएस लिस्प पर चर्चा कर सकते हैं, तो आप नई सुविधाओं के बारे में जानने के लिए बहुत बेहतर जगह पर होंगे।
  4. Emacs का उपयोग हर समय करें। मैं वेब ब्राउज़िंग को छोड़कर हर चीज के लिए Emacs का उपयोग करता हूं (जो कि आप भी कर सकते हैं), और इसलिए मैं हमेशा यह जानने का अवसर रहता हूं कि Emacs द्वारा प्रदान की गई कुछ सुविधा के साथ कुछ नई चीज़ों को कैसे बेहतर किया जाए। मैं मेल , शेड्यूलिंग और प्लानिंग , वर्जन कंट्रोल , LaTeX डॉक्यूमेंट और प्रोग्रामिंग के लिए Emacs का इस्तेमाल करता हूं । मेरा सारा समय या तो Emacs या Firefox में व्यतीत होता है।

2

कस्टम वर्कफ़्लो विशिष्ट संशोधन

जब मैंने टेस्ट ड्रिवेन डेवलपमेंट करना शुरू किया, तो मैंने एक शानदार फंक्शन किया, जो मुझे यूनिट-टेस्ट्स के साथ फाइल और प्रोडक्शन कोड वाली फाइल को आसान अंदाज में जंप करने देता।

मैंने कुछ प्रमुख भाषा निर्माणों के लिए यस्नीपेट्स का उपयोग करना भी शुरू कर दिया है, जो मुझे हर दिन सैकड़ों बार लिखने वाली चीज़ को लिखने में लगने वाले समय को कम करता है।

अंतिम पर कम नहीं; मैंने लुडाइट-मोड बनाया , यह बस मेनू / टूल बार, फ्रिंज और स्क्रोलबार को बंद कर देता है, मुझे कीबोर्ड शॉर्टकट का उपयोग करने के लिए मजबूर करता है।


0

दो आदेश मैं हर अब और फिर उपयोग कर रहे हैं string-rectangleऔर kill-rectangle। पूर्व आपको कई पंक्तियों में एक विशेष कॉलम में दोहराया पाठ सम्मिलित करने की अनुमति देता है; उत्तरार्द्ध इसके विपरीत है।


-1

मुझे लगता है कि यह "कम ज्ञात" विशेषता नहीं है, लेकिन मैं किसी भी दोहराए गए पाठ संपादन के लिए Emacs का उपयोग करता हूं। कीबोर्ड-मैक्रोज़ नियम! http://jamesthornton.com/emacs/node/emacs_487.html

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.