تحول على linum الوضع عندما تكون في بيثون/c الوضعية ،
-
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 لجميع أوضاع البرمجة.
لا تنتمي إلى StackOverflow