我有一个函数加入PROG模式钩,除了特定的模式
(defun a--before-test-save-hook()
"Test of before save hook"
(message "foobar"))
,我想在prog-mode
运行它除了python-mode
, 但我不知道现在 我只是add-hook
在prog-mode
包括python-mode
(add-hook 'prog-mode (lambda()
(add-hook 'before-save-hook 'a-test-before-save-hook t t)))
我有尝试
(defun a-test-before-save-hook()
"Test of before save hook"
(unless (eq major-mode 'python-mode)
(message "foobar")))
但我想更好的尝试,任何解决方案将不胜感激。
您的解决方案完全正确。 – sds
作为一般说明,您可能想使用'(derived-mode-p'python-mode)'而不是'(eq major-mode'python-mode)' – phils