Emacs कमांड्स को 'पता होना चाहिए' क्या हैं? [बन्द है]


22

मैं Emacs में काफी नया रूपांतरित हूं और मैं इसे एक संपादक के रूप में बहुत पसंद करता हूं, मुख्यतः क्योंकि मैं नए और सुपर-उपयोगी कमांड ढूंढता रहता हूं। क्या मेरी सूची से कोई अन्य प्रोग्रामर 'ज्ञात' कमांड गायब है?

M-x replace-string     - Find and replace a given string.
M-x goto-line          - Goto a specific line
M-x column-number-mode - Show the current column number in text bar

9
Cx Cc। नहीं, गंभीरता से, मैं Emacs प्यार करता हूँ।
एडम क्रॉसलैंड

6
Mx vi-mode ....

1
org- मोड नोट्स के लिए बहुत अच्छा है। हालांकि एक कमांड नहीं।
१२:४२ पर kasterma

एक और कमांड नहीं, लेकिन आईडी-मोड को देखने के लिए अच्छा है।
१२:४२ पर kasterma

5
Mg Mg, गोटो-लाइन का एक छोटा आह्वान है
फ्रैंक शियर

जवाबों:


20
  • Ch a - Apropos खोज कार्य
  • च b - रन वर्णन-बंधन
  • Ch k - वर्णन-कुंजी चलाता है
  • च च - वर्णन-कार्य चलाता है
  • Ch v - वर्णन-चर चलाता है

यदि आप उन लोगों को जानते हैं, तो आप emacs का पता लगा सकते हैं और उन चीजों को पा सकते हैं जिन्हें आप अभी भी नहीं जानते हैं। जानें कि कैसे सीखना है, आवश्यक है। बाकी सब कुछ बाद में पता चल सकता है।


6
Ch a - Apropos खोज कार्य
asm

3
Apropos सूची में सबसे ऊपर होना चाहिए। पहले आपको दस्तावेज़ पढ़ने से पहले चीजों को खोजना होगा।
starblue

23

ठीक है, पहले आपको पाठ संपादन की कुछ बुनियादी बातों को जानना होगा:

C-w : Cut 
M-w : Copy
C-y : Paste
C-x s : save
C-x c : save all and close

फिर, यह सीखना आसान है कि फ़ाइल के चारों ओर कैसे जाएँ:

M-b : back one word
M-f : foward one word
C-a : beginning of line
C-e : end of line
C-n : next line
C-p : previous line
M-< : beginning of buffer
M-> : end of buffer   

फिर, कई फ़ाइलों / बफ़र्स और खिड़कियों के साथ नेविगेट करना सीखना शुरू करना अच्छा है

C-x C-f : find file
C-x b : switch buffer
C-x k : kill buffer
C-x 2 : split-window-vertically
C-x 3 : split-window-horizontally
C-x o : switch window
C-x 0 : kill this window
C-x 1 : kill all other windows

उसके बाद, यहाँ कुछ अन्य मिसकैरेज हैं। आदेश जो काम में आ सकते हैं:

C-s : search
C-r : search backward
M-/ : autocomplete word (based on previous words in the file)
M-x : align-regexp
M-( : start keyboard macro
M-) : end keyboard macro
C-x e: execute keyboard macro.

एक पूर्ण संदर्भ के लिए: लिंक


मुझे लगता है कि मुझे इसे प्रिंट करने की आवश्यकता है और आपको एक लाख बार अपवोट करना होगा।
कोडेक्सअर्केनम

वास्तव में, अंतिम तीन, मैक्रोज़, वे हैं जो Emacs को एक बड़ी जीत बनाते हैं। आप इसे सूक्ष्मता से उपयोग कर सकते हैं और लोग सोचेंगे कि एमएसीएस मानसिक है।
14

2
ऐसा नहीं है M-/ : autocomplete word (based on previous words in the file)? (बैक-स्लैश के बजाय स्लेश? या क्या मैं इसे किसी और चीज़ के साथ भ्रमित कर रहा हूं?)
हेलेम

@ हाइलम, आप सही कह रहे हैं। जवाब में तय किया।
जीएसटीओ

वास्तव M-xमें के लिए है execute-extended-command। आप इसे अनबाउंड कमांड के लिए उपयोग करते हैं (और align-regexpउनमें से सिर्फ एक है)।
रासेन

11

कोडिंग करते समय अविश्वसनीय रूप से काम:

M-; : comment-dwim

टिप्पणी-dwim चालू क्षेत्र पर टिप्पणी को टॉगल करेगा; अगर यह टिप्पणी नहीं की है, और इसके विपरीत टिप्पणी कर रहा है। आपकी वर्तमान भाषा मोड इमैक को टिप्पणी करने का तरीका जानने देता है।

डिफ़ॉल्ट रूप से, यदि कोई सक्रिय क्षेत्र नहीं है और लाइन पर पाठ है, तो यह लाइन के अंत में एक टिप्पणी डालेगा। व्यक्तिगत रूप से, मुझे यह पसंद है कि यह पूरी वर्तमान लाइन पर टिप्पणी करे, जो यह पूरा करती है:

      ;; Original idea from
      ;; http://www.opensubscriber.com/message/emacs-devel@gnu.org/10971693.html
      (defun comment-dwim-line (&optional arg)
        "Replacement for the comment-dwim command.
        If no region is selected and current line is not blank and we are not at the end of the line,
        then comment current line.
        Replaces default behaviour of comment-dwim, when it inserts comment at the end of the line."
          (interactive "*P")
          (comment-normalize-vars)
          (if (and (not (region-active-p)) (not (looking-at "[ \t]*$")))
              (comment-or-uncomment-region (line-beginning-position) (line-end-position))
            (comment-dwim arg)))
      (global-set-key "\M-;" 'comment-dwim-line)

इसे खुद http://www.emacswiki.org/emacs/CommentingCode से चुराएं


अच्छा! इस एक के बारे में पता नहीं था, और खुद को चाहा कि यह अस्तित्व में है।
GSto

मैं comment-or-uncomment-regionअपने टिप्पणी प्रयोजनों के लिए पसंद करते हैं। अगर मुझे जरूरत है तो यह मुझे अस्थायी रूप से कोड के एक ब्लॉक पर टिप्पणी करने देता है।
इनामाथी

मैं C- को बांधता हूं; लाइन केस को हैंडल करने के लिए टॉगल-कमेंट-ऑन-लाइन ऑन करें और अपनी मूल कार्यक्षमता के साथ टिप्पणी-dwim रखें।
क्रिस क्लार्क

इर, और टॉगल-टिप्पणी-ऑन-लाइन फ़ंक्शन शामिल होना चाहिए :) (defun toggle-comment-on-line () (interactive) (comment-or-uncomment-region (line-beginning-position) (line-end-position)))
क्रिस क्लार्क

6

ट्यूटोरियल (Ch t) करने की कोशिश करें। यह आपको बहुत सी मूलभूत कीबाइंडिंग सिखाता है, और जब आप और भी मजेदार चीजों की तलाश शुरू कर सकते हैं।


कहने में शर्म आती है कि मैंने उस एक के बारे में कभी नहीं सुना था!
हेलेम्म

3

M-x apropos

M-x describe-key

M-x describe-bindings

C-x C-f ~/.emacs (यह मदद करता है यदि आप इस एक को चलाने से पहले एलिस्प को जानते हैं)

बहुत ज्यादा सब कुछ व्यक्तिगत पसंद है। लोग कभी-कभी Emacs के बारे में बात करते हैं जैसे कि यह एक संपादक है।

यह सच नहीं है।

Emacs एक भाषा है जिसे सफलतापूर्वक सम्पादकों को व्यक्त करने के लिए डिज़ाइन किया गया है (जो कहना है, Elisp इसकी सर्वश्रेष्ठ 'विशेषता' है)। आप इससे कितना माइलेज पाते हैं, यह सीधे और पूरी तरह से इस सिद्धांत पर निर्भर करता है।


1
अच्छा समरूपता, यह देखते हुए कि लिस्प एक प्रोग्राम योग्य प्रोग्रामिंग भाषा है। (या, एक प्रोग्रामिंग भाषा जो आपको एक प्रोग्रामिंग भाषा का वर्णन करने की अनुमति देती है।)
फ्रैंक शीयर

1
ठीक नहीं। Emacs एक इंटरेक्टिव LISP वातावरण है, जिसमें कुछ LISP डिज़ाइन निर्णय ऐसे तरीकों से हल किए गए हैं जिनसे संपादकों और संपादक एक्सटेंशनों को लिखना आसान हो जाता है, और कई सारे कैन्ड कोड, जिनमें से कुछ इन्फ्रास्ट्रक्चर में संकलित किए जाते हैं, जो संपादकों को लिखने में मदद करते हैं।
जॉन आर। स्ट्रोम

1
M-:

यह आपको मिनीबार में मनमाने तरीके से मूल्यांकन करने की अनुमति देता है

C-x C-q

किसी फ़ाइल को आसानी से देखना

C-c C-c

टिप्पणी क्षेत्र

दूसरों के बीच में!


1
  • Cj (Mx newline-and-indent)
  • CM- \ (Mx इंडेंट-क्षेत्र)
  • एम। (Mx खोज-टैग) को आपके कोड पर etags चलाने की आवश्यकता होती है
  • M- / (Mx dabbrev- विस्तार)
  • एमएक्स संकलन
  • Cx vv (Mx vc-next-action)
  • एमएक्स फ़ॉन्ट-लॉक-मोड

और आपके द्वारा उपयोग की जाने वाली भाषा मोड के लिए प्रलेखन पढ़ें (Ch m (Mx description-mode))

मैं भी (एमएक्स शेल), एम- का बहुत बड़ा प्रशंसक हूं! (एमएक्स शेल-कमांड) और एम- | (एमएक्स शेल-कमांड-ऑन-रीजन) क्योंकि मैं बहुत ही आसान है कि एमएसीएस के अंदर से कमांड को चलाने और आउटपुट को काटने और पेस्ट करने में सक्षम हूं।

इसके अलावा, एमएक्स सॉर्ट-लाइन्स, एमएक्स सॉर्ट-फील्ड्स और एमएक्स सॉर्ट-नंबर-फील्ड्स अल्फाबेटिक या न्यूमेरिक ऑर्डर में चीजों की लंबी सूची (जैसे चर नामों) को रखने के लिए उपयोगी होते हैं।


-1

एमएक्स रिवर्ट-बफर वह है जिसका मैं बहुत उपयोग करता हूं।


(ग्लोबल-ऑटो-रिवर्ट-मोड 1) आपकी एमएसीएस फाइल में, मैंने उसका बहुत उपयोग किया।
asm

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