Sé cómo mostrar números de línea (y columnas) en la línea de modo, pero me gustaría que emacs muestre los números de línea para todas las líneas en el lado izquierdo. He visto esto hecho en vim y otros editores de texto. ¿Cómo hago esto para emacs?
Sé cómo mostrar números de línea (y columnas) en la línea de modo, pero me gustaría que emacs muestre los números de línea para todas las líneas en el lado izquierdo. He visto esto hecho en vim y otros editores de texto. ¿Cómo hago esto para emacs?
Respuestas:
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-mode
o global-display-line-numbers-mode
.
Ver EmacsWiki
display-line-numbers-mode
.
(global-display-line-numbers-mode)
útil.
M-x linum-mode
Hará el truco. Si desea efectuar esto para todos los buffers, entonces M-x global-linum-mode
lo hará.
(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.
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'.
nlinum-mode
Es 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
.
Ciertamente linum-mode
es 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-mode
cuando 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)))