Включение режима linum в режиме python / c - PullRequest
8 голосов
/ 06 октября 2010

Я хочу включить режим Linum (режим M-x Linum) автоматически с режимами Python и C. Я добавляю следующий код в .emacs, но он не работает.

(defun my-c-mode-common-hook ()
  (line-number-mode 1))
(add-hook 'c-mode-common-hook 'my-c-mode-common-hook)

(defun my-python-mode-common-hook ()
  (line-number-mode 1))
(add-hook 'python-mode-common-hook 'my-python-mode-common-hook)

Что может быть не так?

Ответы [ 4 ]

15 голосов
/ 07 октября 2010

Вы также можете установить глобальный режим Linum.

;; In your .emacs
(global-linum-mode 1)

Edit: В моей конфигурации global-linum-mode активен и блокирую его для определенных основных режимов:

(setq linum-mode-inhibit-modes-list '(eshell-mode
                                      shell-mode
                                      erc-mode
                                      jabber-roster-mode
                                      jabber-chat-mode
                                      gnus-group-mode
                                      gnus-summary-mode
                                      gnus-article-mode))

(defadvice linum-on (around linum-on-inhibit-for-modes)
  "Stop the load of linum-mode for some major modes."
    (unless (member major-mode linum-mode-inhibit-modes-list)
      ad-do-it))

(ad-activate 'linum-on)
9 голосов
/ 06 октября 2010

line-number-mode и linum-mode не совпадают.

Попробуйте это:

(defun my-c-mode-hook () 
  (linum-mode 1)) 
(add-hook 'c-mode-hook 'my-c-mode-hook) 

(defun my-python-mode-hook () 
  (linum-mode 1)) 
(add-hook 'python-mode-hook 'my-python-mode-hook) 
0 голосов
/ 05 декабря 2018

Все основные режимы для языков программирования происходят из прог-режима, поэтому (add-hook 'prog-mode-hook 'linum-mode) включит режим Linum для всех режимов программирования.

0 голосов
/ 11 октября 2010

Не уверен, какие хуки C-mode должен использовать (никогда не использовал C-режим), но это должно делать то, что вы хотите:

(dolist (hook '(python-mode-hook
            c-mode-common-hook))
  (add-hook hook (lambda () (linum-mode t))))
...