【发布时间】:2012-10-30 05:50:05
【问题描述】:
比如我在python-mode-hook里面放了一些代码,这些代码会在什么时候运行:
(1)每次打开python文件*.py
(2) 仅第一次触发python-mode
有人知道哪个答案是正确的吗?
谢谢!
【问题讨论】:
-
正如其他人指出的那样,在 python-mode 的情况下,每次以 python-mode 打开文件。只做第一次的事情,你会做 (eval-after-load "python" '(progn (some-function) (setq some-var t)))。这在 python.el 加载后运行。
-
jpkotta:当然,请注意,除了调用
python-mode之外的某些原因可能会加载 python.el(即使它可能不是特别有可能),所以我会如果我特别想在第一次致电python-mode时采取行动,我不愿意依赖它。还可以采取其他方法。 -
Annnd,定义一个只在第一次调用模式时运行的钩子没有多大意义,因为这已经由
eval-after-load和朋友处理了。