¿Cómo visualizo los números de línea en emacs (no en la línea de modo)?

Respuestas:

31

Como @ eric-brown mencionó que puedes usar M-x linum-mode.

Otra buena idea es usar (add-hook 'prog-mode-hook 'linum-mode)en su init.el para habilitar automáticamente el modo linum en todos los modos de programación.

Para la versión de Emacs> = 26 puede usar display-line-numbers-modeo global-display-line-numbers-mode.

Ver EmacsWiki

Maciej Goszczycki
fuente
Esta respuesta está desactualizada, vea la respuesta usando display-line-numbers-mode.
ideasman42
También te puede resultar (global-display-line-numbers-mode)útil.
Lorem Ipsum
10

M-x linum-modeHará el truco. Si desea efectuar esto para todos los buffers, entonces M-x global-linum-modelo hará.

Eric Brown
fuente
¿Sabes cómo puedo hacer que esto sea permanente?
Luke
1
(según la sugerencia de nispio y mgoszcz2) la adición (global-linum-mode)a su archivo .emacs.d / init.el lo hará permanente. Creo que global-linum-mode es un poco excesivo, y la sugerencia de mgoszcz2 para habilitarlo solo en ciertos modos es buena.
Eric Brown
7

Si está utilizando Emacs 26 o más reciente, puede usarlo display-line-numbers-mode.

de etc/NEWS.26:

** Emacs ahora admite la visualización opcional de números de línea en el búfer. Esto es similar a lo que proporciona el 'modo linum', pero mucho más rápido y no usurpa el margen de visualización para los números de línea. Personalice la variable local de búfer 'display-line-numbers' para activar esta pantalla opcional. Alternativamente, puede usar el modo menor 'modo-números-línea-pantalla' o el 'modo-números-línea-pantalla-global'. Cuando use estos modos, personalice 'display-line-numbers-type' con el mismo valor que usaría con 'display-line-numbers'.

Yasushi Shoji
fuente
4

nlinum-modeEs otra opción. Tiene la misma interfaz que linum-mode, por lo que puede usar los mismos ganchos, pero utiliza una tecnología diferente para ser más eficiente. Cita de nlinum.el:

;; Esto es como el modo linum, pero usa jit-lock para ser (con suerte) más eficiente.

Puede instalarlo a través de GNU Elpa a través de lo habitual list-packages.

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

fgeller
fuente
1

Ciertamente linum-modees una buena opción. Si no siempre quieres ver números de línea, como yo, puedes usar este truco del excelente What the .emacs.d !? Blog.

Esto se habilita temporalmente linum-modecuando corres goto-line.

Aquí está el código de su 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)))
Señor loco
fuente