我正在为我的 emacs 配置而苦苦挣扎。.emacs 中的相关行是:
(require 'python-mode)
(add-to-list 'auto-mode-alist '("\\.py\\'" . python-mode))
(add-hook
'python-mode-hook
'(lambda ()
(message "python-mode-hook called")
(require 'jedi)
(when (require 'elpy nil t)
(elpy-enable)
(setq elpy-rpc-backend "jedi")
(add-hook
'jedi-mode-hook
'(lambda ()
(setq-local ac-max-width 0.5))))))
当我加载一个 python 文件时,钩子被调用并且我得到“python-mode-hook called”消息。但是,不存在 elpy 功能。如果我那时M-x python-mode
,一切都应该如此。
我不明白为什么我需要两次调用“python-mode”。我不知何故认为这可能与以错误的顺序调用/定义的钩子有关,但我不明白这里有什么问题。
我会很感激一些提示。