Я включаю их, нажимая: M-x linum-mode
. Как я могу "перевести" это в файл my.emacs, чтобы автоматически активировать его каждый раз при открытии EMACS?
Как включить номера строк (слева) при каждом открытии Emacs?
Ответ 1
Переместите (global-linum-mode t)
в .emacs
, если хотите, для каждого буфера. В противном случае вы можете добавить функцию к соответствующему режиму, который вам интересен, чтобы включить его только для этого режима.
Вы действительно должны прочитать хотя бы руководство, как я предложил в последнем вопросе, о котором я ответил.;)
Ответ 2
Еще одно решение - использовать linum-mode
linum-mode
работает быстро на больших файлах, поэтому, чтобы включить его для вашего режима, установите его в свою конфигурацию:
(add-hook 'js2-mode-hook
(lambda ()
(linum-mode 1)))
linum-mode
является частью Emacs после версии 22
Дополнительная документация об этом режиме здесь
Ответ 3
Вы также можете поместить (line-number-mode 1)
в свой .emacs
файл. Таким образом, вы можете также иметь конкретный режим:
(defun my-c-mode-common-hook ()
(line-number-mode 1))
(add-hook 'c-mode-common-hook 'my-c-mode-common-hook)
Таким образом, он будет содержать только номера строк, если это файл C/С++.
Ответ 4
Начиная с Emacs 26, новый способ заключается в использовании (global-) режима display-line-numbers-mode:
(global-display-line-numbers-mode 1)
Ответ 5
Возможно, вы захотите рассмотреть этот код в вашем файле .emacs:
;; always show line numbers
(global-linum-mode 1)
;; insert a space if running in text mode
(if window-system
(progn)
(setq linum-format "%d ")
)
Он добавляет пробел между номером строки и редактируемыми строками в текстовом режиме, как это делается в графическом режиме.