تحول على linum الوضع عندما تكون في بيثون/c الوضعية ،

StackOverflow https://stackoverflow.com/questions/3875213

  •  28-09-2019
  •  | 
  •  

سؤال

أريد أن أنتقل على linum وضع (M-x linum-mode) تلقائيا مع 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)

ما قد يكون خطأ ؟

هل كانت مفيدة؟

المحلول

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) 

نصائح أخرى

لديك أيضا خيار تحديد linum-وضع عالميا.

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

تحرير: في التكوين لدي 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)

لست متأكدًا من ما من المفترض أن تستخدمه الخط السنانير (لم يستخدم C-mode) ، ولكن هذا يجب أن يفعل ما تريد:

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

جميع الوضع الرئيسي للغات البرمجة مستمدة من وضع البروغ ، لذلك(add-hook 'prog-mode-hook 'linum-mode) سوف يمكّن وضع Linum لجميع أوضاع البرمجة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top