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?

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.


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))

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


Dies funktionierte für mich
Billal Begueradj

Hinzufügen (global-display-line-numbers-mode)zur .emacsDatei funktioniert in Emacs 26!
Joseluisq
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.