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

124

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

Эйвери Чан
источник

Ответы:

155

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

monotux
источник
Есть ли способ сделать это с номерами столбцов?
Топо
Для любых поздних читателей: 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))
icyrock.com
источник
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

rofrol
источник
Это сработало для меня
Билла Бегерадж
Добавление (global-display-line-numbers-mode)в .emacsфайл работает в Emacs 26!
Joseluisq