Wie zeige ich Zeilennummern in Emacs an (nicht in der Moduszeile)?

124

Ich weiß, wie man Zeilennummern (und Spalten) in der Mode-Zeile anzeigt, aber ich möchte, dass Emacs die Zeilennummern für alle Zeilen auf der linken Seite anzeigt. Ich habe dies in vim und anderen Texteditoren gesehen. Wie mache ich das für Emacs?

Avery Chan
quelle

Antworten:

155

M-x linum-mode(oder global-linum-mode), und geben Sie (global-linum-mode t)Ihr ~/.emacs(oder ~/.emacs.d/init.el) ein, um es beim Start zu aktivieren.

Monotux
quelle
Gibt es eine Möglichkeit, dies mit Spaltennummern zu tun?
Topo
Für verspätete Leser: Dies M-x column-number-modeist eine Möglichkeit, die aktuelle Spalte anzuzeigen, auf die sich Ihr Zeiger befindet.
Monotux
Es gibt weder eine init.el-Datei in meinem .emacs.d-Verzeichnis noch eine .emacs-Datei in meinem ~. Wo finde ich sie?
Goldname
2
Sie können eine erstellen, wenn Sie noch keine Konfiguration haben.
Nick McCurdy
Das hat bei mir funktioniert. Heads-up für Windows-Benutzer - Diese Datei befindet sich im Verzeichnis C: \ Users \ username \ AppData \ Roaming und heißt ".emacs". Füge einfach (global-linum-mode t) am Ende der Datei hinzu.
Kirill Yunussov
9

Diese Seite:

listet einige verschiedene Optionen auf.

Die Antwort von monotux ist derzeit die erste dort aufgeführte Option. Eine Alternative (auch aufgeführt) ist NLinum:

Sie sollten in der Lage sein, von ELPA zu installieren:

M-x package-install RET nlinum RET

und benutze es dann zB so:

(use-package nlinum
  :config
  (global-nlinum-mode))
icyrock.com
quelle
10
Nur ein Link ist nicht ideal für das SX-Format.
Prof. Falken,
@ Prof.Falken Besonders wenn der Link zu einem 404 Not Found führt. Bitte korrigieren Sie Ihre Antwort.
Bis zum
1
Vielen Dank an beide - einverstanden, obwohl die Antwort von monotux bereits alle erforderlichen Informationen enthält. Ich habe den Link bearbeitet, um ihn zu korrigieren und eine Alternative anzubieten.
icyrock.com
6
  • linum-mode→ alt, hack, langsam. Emacs 23 (veröffentlicht im Jahr 2009).
  • global-display-line-numbers-mode → Emacs 26 (Beta vom 30.03.2018)

Fügen Sie dies in Ihre emacs-Init-Datei ein:

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

http://ergoemacs.org/emacs/emacs_line_number_mode.html

Rofrol
quelle
Dies funktionierte für mich
Billal Begueradj
Hinzufügen (global-display-line-numbers-mode)zur .emacsDatei funktioniert in Emacs 26!
Joseluisq