Come posso visualizzare i numeri di riga in emacs (non nella riga della modalità)?


Risposte:


31

Come menzionato da @ eric-brown puoi usare M-x linum-mode.

Un'altra buona idea è quella di utilizzare (add-hook 'prog-mode-hook 'linum-mode)in init.el per abilitare automaticamente la modalità linum in tutte le modalità di programmazione.

Per la versione di Emacs> = 26 puoi usare display-line-numbers-modeo global-display-line-numbers-mode.

Vedi EmacsWiki


Questa risposta è obsoleta, vedi risposta usando display-line-numbers-mode.
ideasman42,

Potresti anche trovare (global-display-line-numbers-mode)utile.
Lorem Ipsum,

10

M-x linum-modefarà il trucco. Se si desidera effettuare ciò per tutti i buffer, M-x global-linum-modelo farà.


Conosci un modo per renderlo permanente?
Luca,

1
(su suggerimento di nispio e mgoszcz2) l'aggiunta (global-linum-mode)al tuo file .emacs.d / init.el lo renderà permanente. Trovo che la modalità global-linum sia un po 'eccessiva e il suggerimento di mgoszcz2 di abilitarlo solo in determinate modalità è buono.
Eric Brown,

7

Se stai utilizzando Emacs 26 o versioni successive, puoi utilizzare display-line-numbers-mode.

da etc/NEWS.26:

** Emacs ora supporta la visualizzazione opzionale dei numeri di riga nel buffer. Questo è simile a ciò che fornisce la "modalità linum", ma molto più veloce e non usurpa il margine di visualizzazione per i numeri di riga. Personalizza la variabile buffer-local 'display-line-numbers' per attivare questo display opzionale. In alternativa, è possibile utilizzare la modalità secondaria "display-line-numbers-mode" o la "global-display-line-numbers-mode" globale. Quando usi queste modalità, personalizza "display-line-numbers-type" con lo stesso valore che utilizzeresti con "display-line-numbers".


4

nlinum-modeè un'altra opzione. Ha la stessa interfaccia di linum-mode, quindi puoi usare gli stessi hook, ma usa una tecnologia diversa per essere più performante. Citazione da nlinum.el:

;; È come la modalità linum, ma usa jit-lock per essere (si spera) più efficiente.

Puoi installarlo tramite GNU Elpa tramite il solito list-packages.

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


1

Certamente linum-modeè una buona scelta. Se non vuoi sempre vedere i numeri di riga, come me, puoi usare questo trucco dall'eccellente What the .emacs.d !? blog.

Questo abilita temporaneamente linum-modequando si esegue goto-line.

Ecco il codice dal suo blog:

(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)))
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.