emacs में हाइब्रिड लाइन नंबर मोड?


11

क्या "0" के बजाय, वर्तमान लाइन की पूर्ण संख्या दिखाना संभव है, जब सापेक्ष रेखा संख्या मोड में? इसे कभी-कभी "हाइब्रिड लाइन नंबर मोड" के रूप में जाना जाता है।

ऐशे ही:

 7                                                                                                      
  6          this.oscs[i].oscillator.start();                                                            
  5        }                                                                                             
  4                                                                                                      
  3        this.bindController();                                                                        
  2      };                                                                                              
  1                                                                                                      
252      factory.stop = function () {  <- current line number shows                                                                                       
  1        console.log('theremin: now in stop 2');                                                       
  2        this.leapController.disconnect();                                                             
  3        //this.leapController.removeListener('frame', factory.ctrlFrameHandler);                      
  4        //this.leapController.removeListener('frame', this.ctrlFrameHandler);                         
  5        this.leapController.removeListener('frame', this.leapController.listeners('frame')[0]); 

यहां बताया गया है कि आप इसे कैसे करते हैं

मैं बुराई चला रहा हूं, और मेरे .emacs में रिश्तेदार लाइन नंबर मोड को सक्रिय कर रहा हूं:

(linum-mode)
(linum-relative-global-mode)

मुझे इसके लिए कोई पैकेज नहीं दिखता, या मौजूदा पैकेज में इसके लिए कोई अनुकूलन उपलब्ध नहीं है। मैं elisp से कुछ हद तक परिचित हूँ, इसलिए यह पता लगाना संभव हो सकता है कि मौजूदा कोड को सलाह के साथ कैसे हुक करें, लेकिन यदि संभव हो तो मैं उस मार्ग पर जाने से बचता हूँ।

बहुत धन्यवाद।


linum-relative-global-modeद्वारा प्रदान किया गया है evil?
फिल्स

नहीं, यह मानक एमएसीएस पैकेज 'लिनेनम-रिलेटिव' का हिस्सा है। रनिंग एंइल्ड का शायद इस सवाल से कोई लेना-देना नहीं है, इस तथ्य के अलावा कि रिश्तेदार लाइन नंबर सबसे ज्यादा 'vi यूजर्स' यानी बुराई को चलाने वाले लोगों के लिए उपयोगी हो सकते हैं। मैंने सोचा था कि मैं किसी भी तरह प्रासंगिक होने की स्थिति में इसका उल्लेख करूंगा।
vt5491

मानक रेपो में ऐसा कोई पैकेज (और न ही "लिनुम-रिलेटिव"), और न ही एक डिफ़ॉल्ट लाइब्रेरी। क्या आपका मतलब गैर-मानक पैकेज रेपो में से एक है? आपके द्वारा निर्दिष्ट किए जा रहे किसी भी गैर-मानक लाइब्रेरी के बारे में आपको हमेशा विशिष्ट होना चाहिए।
11:14

github.com/coldnew/linum-relative । 'मानक' से मेरा तात्पर्य एमएसीएस बेस का हिस्सा नहीं है, लेकिन मेलपा के तहत "मानक" जैसे "साधारण" पैकेज है। और मैंने हाँ, मैंने इसे गलत किया - यह 'लिनुम-रिलेटिव' नहीं 'लिनेनम-रिलेटिव' था। गलतफहमी के लिए खेद है।
vt5491

लाइन नंबर है, जो संकर हो सकता है अगर आप सेट: Fwiw, Emacs 26 देशी (तेजी से पढ़ें) लाता है display-line-numbersकरने के लिए relativeऔर display-line-numbers-current-absoluteकरने के लिए t(डिफ़ॉल्ट)।
तुलसी

जवाबों:


10

आप linum-relative-current-symbolचर को अनुकूलित करके "0" के बजाय वर्तमान लाइन नंबर शो कर सकते हैं ।

आप उस चर को कई तरीकों से बदल सकते हैं।

  • Mx अनुकूलित-समूह RET लाइनम-सापेक्ष RET

    वहां से, "Linum Relative Current Symbol" चर (जिसका डिफ़ॉल्ट मान है 0) को अनुकूलित करें । यदि आप "अधिक" लिंक पर हिट करते हैं, तो इसके नीचे, चर का पूरा विवरण पढ़ा जाएगा:

    वर्तमान लाइन पर आप जो प्रतीक दिखाना चाहते हैं, वह डिफ़ॉल्ट रूप से 0 है।

    आप "->" जैसे किसी भी स्ट्रिंग का उपयोग कर सकते हैं। यदि यह चर खाली स्ट्रिंग है, तो लाइनम-रिलेटिव करंट लाइन पर वास्तविक लाइन नंबर दिखाएगा।

    तो, उस मान को खाली स्ट्रिंग पर सेट करें, बस इसे हटा दें 0और "लागू करें और सहेजें" पर हिट करें।

  • दूसरा तरीका यह है कि नीचे दी गई तस्वीरों को अपने ईमैक कॉन्फिगर से जोड़कर उसका मूल्यांकन करें:

    (setq linum-relative-current-symbol "")

-1

मैं spacemacs चला रहा हूं और M-x linum-relative-modeठीक यही करता हूं ।

आप यह भी जोड़ सकते हैं:

(setq-default dotspacemacs-line-numbers 'relative)

इस शैली में लाइन संख्या को स्थायी रूप से सेट करने के लिए dotspacemacs/user-configकार्य करने के लिए .spacemacs

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