Jak wyświetlić numery linii w Emacsie (nie w linii trybu)?

124

Wiem, jak wyświetlać numery wierszy (i kolumn) w wierszu trybu, ale chciałbym, aby emacs wyświetlał numery wierszy dla wszystkich wierszy po lewej stronie. Widziałem to w vimie i innych edytorach tekstu. Jak to zrobić dla emacsa?

Avery Chan
źródło

Odpowiedzi:

155

M-x linum-mode(lub global-linum-mode), i wprowadź (global-linum-mode t)swój ~/.emacs(lub ~/.emacs.d/init.el), aby włączyć go podczas uruchamiania.

monotux
źródło
Czy można to zrobić za pomocą numerów kolumn?
Topo
Dla późnych czytelników: M-x column-number-modeto jeden ze sposobów wyświetlania bieżącej kolumny, w której znajduje się wskaźnik.
monotux
Nie ma pliku init.el w moim katalogu .emacs.d ani pliku .emacs w moim ~. Gdzie mogę je znaleźć?
Goldname
2
Możesz go utworzyć, jeśli nie masz jeszcze konfiguracji.
Nick McCurdy,
To zadziałało dla mnie. Uwaga dla użytkowników systemu Windows - plik ten znajduje się w katalogu C: \ Users \ nazwa użytkownika \ AppData \ Roaming i nazywa się „.emacs”. Po prostu dodaj (globalny tryb linum t) na końcu pliku.
Kirill Yunussov
9

Ta strona:

wymienia kilka różnych opcji.

Odpowiedź monotux jest obecnie pierwszą wymienioną tam opcją. Alternatywą (również wymienioną) jest NLinum:

Powinieneś być w stanie zainstalować z ELPA:

M-x package-install RET nlinum RET

a następnie użyj go np. tak:

(use-package nlinum
  :config
  (global-nlinum-mode))
icyrock.com
źródło
10
Sam link nie jest idealny dla formatu SX.
Prof. Falken
@ Prof.Falken Zwłaszcza, gdy link prowadzi do 404 nie znaleziono. Napraw swoją odpowiedź.
byxor
1
Dziękuję obu - zgodziłem się, choć odpowiedź monotuxa zawiera już wszystkie potrzebne informacje. Zredagowałem, aby poprawić link i podać alternatywny.
icyrock.com
6
  • linum-mode→ stary, włamać się, powoli. Emacs 23 (wydany w 2009 roku).
  • global-display-line-numbers-mode → Emacs 26 (beta na 30.03.2018)

Umieść to w pliku inicjującym emacs:

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

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

rofrol
źródło
To zadziałało
Billal Begueradj,
Dodawanie (global-display-line-numbers-mode)do .emacspliku działa w Emacsie 26!
joseluisq