मुझे पता है कि मोड-लाइन में लाइन नंबर (और कॉलम) कैसे प्रदर्शित किए जाते हैं, लेकिन मैं बाईं ओर सभी लाइनों के लिए लाइन नंबर प्रदर्शित करने के लिए ईमैक्स चाहूंगा। मैंने इसे विम और अन्य पाठ संपादकों में देखा है। मैं यह कैसे emacs के लिए करते हैं?
मुझे पता है कि मोड-लाइन में लाइन नंबर (और कॉलम) कैसे प्रदर्शित किए जाते हैं, लेकिन मैं बाईं ओर सभी लाइनों के लिए लाइन नंबर प्रदर्शित करने के लिए ईमैक्स चाहूंगा। मैंने इसे विम और अन्य पाठ संपादकों में देखा है। मैं यह कैसे emacs के लिए करते हैं?
जवाबों:
जैसा कि @ 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
।
(global-display-line-numbers-mode)
उपयोगी भी पा सकते हैं ।
M-x linum-mode
चाल चलेगा। यदि आप सभी बफ़र्स के लिए इसे प्रभावित करना चाहते हैं, तो M-x global-linum-mode
यह करेंगे।
(global-linum-mode)
आपके .emacs.d / init.el फ़ाइल के अलावा यह स्थायी हो जाएगा। मुझे लगता है कि वैश्विक-लिनुम-मोड थोड़ा अत्यधिक है, और इसे केवल कुछ ही मोडों में सक्षम करने के लिए mgoszcz2 का सुझाव अच्छा है।
यदि आप 26 या नए Emacs का उपयोग कर रहे हैं, तो आप उपयोग कर सकते हैं display-line-numbers-mode
।
से etc/NEWS.26
:
** Emacs अब बफर में लाइन संख्या के वैकल्पिक प्रदर्शन का समर्थन करता है। यह 'लाइनम-मोड' प्रदान करने के समान है, लेकिन बहुत तेज है और लाइन नंबरों के लिए डिस्प्ले मार्जिन नहीं देता है। इस वैकल्पिक प्रदर्शन को सक्रिय करने के लिए बफर-लोकल वैरिएबल 'डिस्प्ले-लाइन-नंबर' को कस्टमाइज़ करें। वैकल्पिक रूप से, आप 'डिस्प्ले-लाइन-नंबर-मोड' माइनर मोड या ग्लोबल 'ग्लोबल-डिस्प्ले-लाइन-नंबर-मोड' का उपयोग कर सकते हैं। इन मोड्स का उपयोग करते समय, 'डिस्प्ले-लाइन-नंबर-टाइप' को उसी वैल्यू के साथ कस्टमाइज़ करें जैसा कि आप 'डिस्प्ले-लाइन-नंबर' के साथ करते हैं।
nlinum-mode
एक और विकल्प है। इसका इंटरफ़ेस समान है linum-mode
, इसलिए आप एक ही हुक का उपयोग कर सकते हैं, लेकिन यह एक अलग तकनीक का उपयोग करता है और अधिक प्रदर्शनकारी है। उद्धरण nlinum.el
:
;; यह लाइनम-मोड की तरह है, लेकिन (उम्मीद है) अधिक कुशल होने के लिए जीट-लॉक का उपयोग करता है।
आप इसे सामान्य रूप से GNU Elpa के माध्यम से स्थापित कर सकते हैं list-packages
।
निश्चित रूप 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)))