Как отобразить номера строк в Emacs (не в строке режима)?


124

Я знаю, как отображать номера строк (и столбцы) в строке режима, но я бы хотел, чтобы emacs отображал номера строк для всех строк в левой части. Я видел это в vim и других текстовых редакторах. Как мне сделать это для Emacs?

Ответы:


155

M-x linum-mode(или global-linum-mode) и вставьте (global-linum-mode t)свой ~/.emacs(или ~/.emacs.d/init.el), чтобы включить его при запуске.


Есть ли способ сделать это с номерами столбцов?
Топо

Для любых поздних читателей: M-x column-number-modeэто один из способов отображения текущего столбца, на который указывает ваш указатель.
monotux

В моем каталоге .emacs.d нет ни файла init.el, ни файла ~ .emacs в моем ~. Где я могу их найти?
Goldname

2
Вы можете создать его, если у вас еще нет конфигурации.
Ник МакКарди,

Это сработало для меня. Заголовок для пользователей Windows - этот файл находится в каталоге C: \ Users \ username \ AppData \ Roaming и называется «.emacs». Просто добавьте (global-linum-mode t) в конец файла.
Кирилл Юнусов

9

Эта страница:

перечисляет несколько разных вариантов.

Ответ monotux в настоящее время является первым вариантом, перечисленным там. Альтернативой (также перечисленной) является NLinum:

Вы должны быть в состоянии установить из ELPA:

M-x package-install RET nlinum RET

а затем использовать его, например, так:

(use-package nlinum
  :config
  (global-nlinum-mode))

10
Просто ссылка не идеальна для формата SX.
Проф. Фалькен,

@ Prof.Falken Особенно, когда ссылка ведет на 404 Not Found. Пожалуйста, исправьте свой ответ.
byxor

1
Спасибо обоим - согласились, хотя в ответе monotux уже есть вся необходимая информация. Я отредактировал, чтобы исправить ссылку и предоставить альтернативную.
icyrock.com

6
  • linum-mode→ старый, взломать, медленно. Emacs 23 (выпущен в 2009 году).
  • global-display-line-numbers-mode → Emacs 26 (бета-версия на 2018-03-30)

Поместите это в файл инициализации emacs:

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

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


Это сработало для меня
Билла Бегерадж

Добавление (global-display-line-numbers-mode)в .emacsфайл работает в Emacs 26!
Joseluisq
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.