Подтвердить что ты не робот

Как включить номера строк (слева) при каждом открытии Emacs?

Я включаю их, нажимая: M-x linum-mode. Как я могу "перевести" это в файл my.emacs, чтобы автоматически активировать его каждый раз при открытии EMACS?

4b9b3361

Ответ 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 ")
  )

Он добавляет пробел между номером строки и редактируемыми строками в текстовом режиме, как это делается в графическом режиме.