emacs karma hat numarası modu?


11

Göreceli satır numarası modundayken geçerli satırın "0" yerine mutlak sayısını göstermek mümkün müdür? Buna bazen "karma satır numarası modu" da denir.

Bunun gibi:

 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]); 

İşte vim'de bunu nasıl yapacağınız .

Kötü çalışıyorum ve benim gibi .emacs göreli satır numarası modunu etkinleştirin:

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

Bunun için herhangi bir paket veya mevcut paketler için herhangi bir özelleştirme görmüyorum. Ben elisp ile biraz aşina, bu yüzden mevcut kod örneğin tavsiye ile kanca nasıl anlamaya mümkün olabilir, ama ben mümkünse bu yol gidiş önlemek istiyorum.

Çok teşekkürler.


linum-relative-global-modetarafından sağlanır evil?
phils

Hayır, standart emacs paketinin 'linenum-relative' bir parçasıdır. Kötülük çalıştırmak muhtemelen bu soru ile ilgisi yoktur, göreceli satır numaralarının büyük olasılıkla 'vi kullanıcıları' için yani kötü çalışan insanlar için yararlı olması gerçeğinden başka. Sadece bir şekilde alakalı olması durumunda bundan söz edeceğimi düşünmüştüm.
vt5491

Standart kitaplıkta böyle bir paket (ne de "linum-relative") yoktur ve varsayılan kitaplıkta yoktur. Belki de standart olmayan paket depolarından biri mi demek istediniz? Başvurduğunuz standart olmayan kitaplıklar hakkında her zaman spesifik olmalısınız.
phils

github.com/coldnew/linum-relative . 'Standart' ile emacs tabanının bir kısmını ima etmek istemedim, ancak melpa altında sadece bir "standart" örn. "Sıradan" paket demekti. Ve ben evet, yanlış yazdım - 'linenum' göreli değil 'linum göreli'. Karışıklık için özür dilerim.
vt5491

Eğer ayarlarsanız hibrid olabilir satır numaralama: FWIW, Emacs 26 yerli (hızlı okuma) getiriyor display-line-numbersetmek relativeve display-line-numbers-current-absolutekarşı t(varsayılan).
Fesleğen

Yanıtlar:


10

linum-relative-current-symbolDeğişkeni özelleştirerek geçerli satır numarasının "0" yerine gösterilmesini sağlayabilirsiniz .

Bu değişkeni birden çok yoldan biriyle değiştirebilirsiniz.

  • Mx özelleştirme grubu RET linum bağıl RET

    Buradan, "Linum Bağıl Akım Sembolü" değişkenini (varsayılan değeri olan 0) özelleştirin . "Daha fazla" bağlantısına tıklarsanız, altındaki değişkenin tam açıklaması şu şekildedir:

    Geçerli satırda göstermek istediğiniz sembol, varsayılan olarak 0'dır.

    "->" gibi herhangi bir dize kullanabilirsiniz. Bu değişken boş dize ise, linum göreli geçerli satırdaki gerçek satır numarasını gösterir.

    Bu değeri boş dizeye ayarlayın, silmeniz 0ve "Uygula ve Kaydet" tuşuna basmanız yeterlidir .

  • Başka bir yol, emacs yapılandırmanıza aşağıdakileri eklemek ve değerlendirmektir:

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

-1

Spacemacs kullanıyorum ve M-x linum-relative-modebunu tam olarak yapıyor.

Ayrıca şunları da ekleyebilirsiniz:

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

için dotspacemacs/user-configişlev .spacemacskalıcı olarak tarzda satır numaralarını ayarlamak için.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.