режим номера гібридної лінії в 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]); 

Ось як ви це робите in vim .

Я запускаю зло і вмикаю режим відносного номера рядка в моїх .emac так:

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

Я не бачу жодних пакетів для цього або будь-яких налаштувань, доступних для нього, у існуючих пакетах. Я дещо знайомий з elisp, тому можливо з'ясувати, як підключити наявний код, наприклад, порадами, але я скоріше уникаю йти цим маршрутом, якщо це можливо.

Дуже дякую.


linum-relative-global-modeнадається evil?
phils

ні, це частина стандартного пакету emacs "білизна-відносна". Зло злом, мабуть, не має нічого спільного з цим питанням, окрім того, що відносні номери рядків, найімовірніше, можуть бути корисними користувачам vi, тобто людям, які несуть зло. Я б просто подумав, що згадаю це на випадок, якщо це якось актуально.
vt5491

Немає такого пакету (ані "відносно linum") у стандартному репо-репортажі та не є бібліотекою за замовчуванням. Ви, можливо, мали на увазі одну з нестандартних репост пакетів? Ви завжди повинні бути конкретними стосовно будь-яких нестандартних бібліотек, на які ви посилаєтесь.
phils

github.com/coldnew/linum-relative . Під "стандартним" я мав на увазі не частину бази emacs, а просто "стандартний", наприклад, "звичайний" пакет під melpa. І я так, я його неправильно написав - це 'linum-Rela', а не 'linenum-Rela'. Вибачте за непорозуміння.
vt5491

FWIW, Emacs 26 приносить рідну (читайте: швидко) нумерацію рядків, яка може бути гібридом , якщо ви встановите display-line-numbersв relativeі display-line-numbers-current-absoluteдо t(за замовчуванням).
Василь

Відповіді:


10

Ви можете вказати номер поточного рядка замість "0", налаштувавши linum-relative-current-symbolзмінну.

Ви можете змінити цю змінну одним із кількох способів.

  • Mx налаштувати групу RET, відносну RET

    Звідти налаштуйте змінну "відносний поточний символ Linum" (значення якої за замовчуванням 0). Якщо ви потрапили на посилання "Більше", під ним повний опис змінної буде прочитати:

    Символ, який потрібно показати у поточному рядку, за замовчуванням він дорівнює 0.

    Ви можете використовувати будь-який рядок типу "->". Якщо ця змінна порожня рядок, відносна linum покаже реальний номер рядка в поточному рядку.

    Отже, встановіть це значення на порожній рядок, просто видаліть його 0та натисніть "Застосувати та зберегти".

  • Ще один спосіб - додати нижче до конфігурації emacs і оцінити його:

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

-1

Я запускаю пробіли і роблю M-x linum-relative-modeце саме так.

Ви також можете додати:

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

до dotspacemacs/user-configфункції, .spacemacsщоб постійно встановлювати номери рядків у цьому стилі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.