Как включить номера строк (слева) каждый раз, когда я открываю Emacs? - PullRequest
29 голосов
/ 09 января 2010

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

Ответы [ 5 ]

63 голосов
/ 09 января 2010

Вставьте (global-linum-mode t) в ваш .emacs, если вы хотите его для каждого буфера. В противном случае, вы можете добавить функцию в соответствующий хук интересующих вас режимов, чтобы включить ее только для этого режима.


Вы должны действительно прочитать руководство, как я предложил в последнем вашем вопросе, на который я ответил. ;)

6 голосов
/ 17 декабря 2013

Еще одним решением является использование linum-mode

linum-mode быстро работает с большими файлами, поэтому, чтобы включить его для вашего режима, укажите это в вашей конфигурации:

(add-hook 'js2-mode-hook 
  (lambda ()
    (linum-mode 1)))

linum-mode является частью Emacs после версии 22 Больше документации об этом режиме здесь

4 голосов
/ 06 июня 2018

Начиная с Emacs 26, новый способ заключается в использовании (global-) display-line-numbers-mode-mode:

(global-display-line-numbers-mode 1)
2 голосов
/ 13 января 2010

Вы также можете поместить (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 / C ++.

0 голосов
/ 04 апреля 2018

Возможно, вы захотите рассмотреть этот код в вашем файле .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 ")
  )

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...