Frage

Ich mag auf linum Modus (M-x linum-Modus), um automatisch mit Python und c-Modus. Ich fügen Sie den folgenden Code in Emacs, aber es scheint nicht zu arbeiten.

(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)

Was könnte falsch sein?

War es hilfreich?

Lösung

line-number-mode und linum-mode ist nicht das gleiche.

Versuchen Sie diese:

(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) 

Andere Tipps

Sie haben auch die Möglichkeit der Einstellung linum-Modus global.

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

Edit: In meiner Konfiguration habe ich global-linum-mode aktiv und hemmen sie für bestimmte Hauptmodi:

(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)

Nicht sicher, was Haken C-Modus verwendet werden soll (nie C-Modus), aber dies sollte das tun, was Sie wollen:

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

Alle wichtigen Modus für Programmiersprachen stammen aus Prog-Modus, so (add-hook 'prog-mode-hook 'linum-mode) wird linum-Modus für alle Programmiermodi ermöglichen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top