मैं एमएसीएस में लाइन नंबर कैसे प्रदर्शित करूं (मोड लाइन में नहीं)?


27

मुझे पता है कि मोड-लाइन में लाइन नंबर (और कॉलम) कैसे प्रदर्शित किए जाते हैं, लेकिन मैं बाईं ओर सभी लाइनों के लिए लाइन नंबर प्रदर्शित करने के लिए ईमैक्स चाहूंगा। मैंने इसे विम और अन्य पाठ संपादकों में देखा है। मैं यह कैसे emacs के लिए करते हैं?


जवाबों:


30

जैसा कि @ eric-brown उल्लेख किया गया है आप उपयोग कर सकते हैं M-x linum-mode

एक और अच्छा विचार यह है कि (add-hook 'prog-mode-hook 'linum-mode)आप अपने init.el में सभी प्रोग्रामिंग मोड में लाइनम-मोड को स्वचालित रूप से सक्षम करने के लिए उपयोग करें।

Emacs संस्करण के लिए> = 26 आप उपयोग display-line-numbers-modeया कर सकते हैं global-display-line-numbers-mode

EmacsWiki देखें


यह उत्तर पुराना है, उत्तर का उपयोग करके देखें display-line-numbers-mode
ideasman42

आप (global-display-line-numbers-mode)उपयोगी भी पा सकते हैं ।
लोरम इप्सुम

10

M-x linum-modeचाल चलेगा। यदि आप सभी बफ़र्स के लिए इसे प्रभावित करना चाहते हैं, तो M-x global-linum-modeयह करेंगे।


क्या आप ऐसा तरीका जानते हैं जिससे मैं इसे स्थायी बना सकूं?
ल्यूक

1
(nispio और mgoszcz2 के सुझाव के अनुसार) (global-linum-mode)आपके .emacs.d / init.el फ़ाइल के अलावा यह स्थायी हो जाएगा। मुझे लगता है कि वैश्विक-लिनुम-मोड थोड़ा अत्यधिक है, और इसे केवल कुछ ही मोडों में सक्षम करने के लिए mgoszcz2 का सुझाव अच्छा है।
एरिक ब्राउन

7

यदि आप 26 या नए Emacs का उपयोग कर रहे हैं, तो आप उपयोग कर सकते हैं display-line-numbers-mode

से etc/NEWS.26:

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


4

nlinum-modeएक और विकल्प है। इसका इंटरफ़ेस समान है linum-mode, इसलिए आप एक ही हुक का उपयोग कर सकते हैं, लेकिन यह एक अलग तकनीक का उपयोग करता है और अधिक प्रदर्शनकारी है। उद्धरण nlinum.el:

;; यह लाइनम-मोड की तरह है, लेकिन (उम्मीद है) अधिक कुशल होने के लिए जीट-लॉक का उपयोग करता है।

आप इसे सामान्य रूप से GNU Elpa के माध्यम से स्थापित कर सकते हैं list-packages

http://elpa.gnu.org/packages/nlinum.html


1

निश्चित रूप linum-modeसे एक अच्छा विकल्प है। यदि आप हमेशा मेरे जैसे लाइन नंबर नहीं देखना चाहते हैं, तो आप इस ट्रिक का उपयोग उत्कृष्ट .emacs.d !? से कर सकते हैं। ब्लॉग।

linum-modeजब आप चलाते हैं तो यह अस्थायी रूप से सक्षम करता है goto-line

यहां उनके ब्लॉग का कोड है:

(global-set-key [remap goto-line] 'goto-line-with-feedback)

(defun goto-line-with-feedback ()   "Show line numbers temporarily, while prompting for the line number input"   (interactive)   (unwind-protect
      (progn
        (linum-mode 1)
        (goto-line (read-number "Goto line: ")))
    (linum-mode -1)))
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.