मुझे वर्तमान प्रमुख मोड कैसे मिलेगा?


30

अगर मैं एमएसीएस में .tex फ़ाइल संपादित कर रहा हूं, तो डिफ़ॉल्ट रूप से (मेरे लिए) फ्रेम के निचले दाएं कोने को "LaTeX / P" कहेंगे। हालाँकि, मैं "Mx LaTeX / P-mode" टाइप करके उस मोड पर नहीं जाऊँगा; मैं केवल "एमएक्स लेटेक्स-मोड" टाइप करके इसे प्राप्त कर सकता हूं।

इसे Googling के अलावा, मुझे उस मोड को प्राप्त करने के लिए मेरे द्वारा टाइप की जाने वाली चीज़ को कैसे जानना चाहिए "लेटेक्स-मोड"?

जवाबों:


43

मुझे लगता है कि सबसे सरल तरीका बफर स्थानीय major-modeचर के मूल्य की जांच करना है:

  • C-hv major-mode RET
  • M-: major-mode RET

12

C-h m आपको वर्तमान मोड पर मदद करता है, और यह आमतौर पर आपको कमांड का नाम बताता है जो मोड को चालू करता है।

उदाहरण के लिए, Emacs-Lisp मोड में C-h mआपको बताया गया है कि आप Emacs-Lispमोड में हैं। मोड चालू करने वाली कमांड बस है emacs-lisp-mode

C-h mलाइब्रेरी को एक लिंक भी प्रदान करता है जो मोड को परिभाषित करता है, और यदि आप उस लिंक पर क्लिक करते हैं तो यह आपको मोड कमांड की परिभाषा में ले जाता है। उदाहरण के लिए, Emacs-Lisp मोड में C-h mआपको बताता है:

Emacs-Lisp mode defined in `lisp-mode.el'

और यदि आप लिंक पर क्लिक करते हैं lisp-mode.elतो Emacs आपको कमांड की परिभाषा में ले जाता है emacs-lisp-mode, जो कि वह कमांड है जो मोड को चालू करता है:

(define-derived-mode emacs-lisp-mode prog-mode "Emacs-Lisp"
  "Major mode for editing Lisp code to run in Emacs.
  ...)

0

इस अभिव्यक्ति का मूल्यांकन करके प्रमुख मोड प्राप्त करना संभव है:

(print major-mode)


2
यह @ phils के उत्तर को दोहराने लगता है: चर की जाँच करें major-mode( emacs.stackexchange.com/a/18084/105 )।
ड्रू

हां, हम एक ही चीज के चर का मूल्यांकन कर रहे हैं, क्योंकि यही वह है जो प्रमुख-मोड के मूल्य को संग्रहीत करता है। अंतर सिर्फ इतना है कि आप उस फ़ंक्शन को कैसे लागू करना चाहते हैं। हो सकता है कि हम किसी फ़ंक्शन को परिभाषित कर सकते हैं, इस कमांड को जगह में रखकर उसे एक कुंजी के साथ बांध सकते हैं। तो मेरी बात elac बनाम emacs मोड लाइन का उपयोग कर रही है।
सिद्धार्थ आर्य
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.