Emacs: Show Line Numbers

By Xah Lee. Date: . Last updated: .

global-display-line-numbers-mode

global-display-line-numbers-mode 2020-12-04
M-x global-display-line-numbers-mode
Alt+x global-display-line-numbers-mode
show line numbers in all buffers.
Alt+x display-line-numbers-mode
show line numbers in current buffer.

These are new in Emacs 26 (released in 2018-05).

Put this in your Emacs Init File:

(when (version<= "26.0.50" emacs-version )
  (global-display-line-numbers-mode))

They are written by Eli Zaretskii. Thank you Eli.

Jump to a Line Number

Alt+x goto-line
move cursor to a given line position.

linum-mode

Emacs 23 (released in 2009) has a line number mode called linum-mode. It's a hack, and slows your emacs into a crawl if you have a thousand lines. [see Emacs 23.1 Features (released 2009-07)]

Alt+x linum-mode
toggle line number in current.
Alt+x global-linum-mode
toggle line number in all buffers.
linum-mode 2020-12-04 XGTdh
M-x linum-mode

To set it permanetnly, put this in your Emacs Init File:

(global-linum-mode 1)

How to Set Linum Line Number to Start at 0

If you want line number to start at 0, put this in your Emacs Init File:

(require 'linum)
(setq linum-format
      (lambda (line)
        (propertize (number-to-string (1- line)) 'face 'linum)))

Setting line number to start at 0 is useful because some editors do that. See: bug#4274.

linum-mode is written by Markus Triska. Thanks Markus.

Emacs Show Line/Column Number

ErgoEmacs mascot-s276x226
Buy Xah Emacs Tutorial

Emacs Init

Init Basics

Keys

Font

Text Editing

Completion

File

Restore Things

Backup/AutoSave

Line

Appearance

Misc

Advanced Init Tips

packages