【发布时间】:2012-02-10 13:25:30
【问题描述】:
我最近从 Emacs 23 升级到 Emacs 24。自从升级后,我似乎失去了调用“M-x python-shell”(!)的能力。
发生了什么?包含的 python 模式是否不再附带此功能?
使用 Emacs 23:
○ /usr/local/bin/emacs -Q
Describe function: python-shell
python-shell is an interactive autoloaded Lisp function in
`python.el'.
使用 Emacs 24:
○ /Applications/Emacs.app/Contents/MacOS/Emacs -Q
Describe function: python-shell [No match]
【问题讨论】:
-
py-shell怎么样?这是 XEmacs 21.5 中的命令;也许它在 GNU Emacs 中也已更改为这个名称。 -
不,当我尝试使用制表符完成“M-x py...”时,我看到“python-mode”是唯一的完成。
-
如您所述,如果未加载 python-mode,则 py-shell 功能将不可用。您可以在 .emacs 中使用自动加载,而不是显式加载模式
(autoload 'py-shell "python-mode" "Python shell." t) -
(add-to-list 'package-archives ...)后面有(package-initialize)吗?看起来你需要它来加载包。 stackoverflow.com/questions/7287947/… / stackoverflow.com/questions/3550899/… -
@DanJaouen,您能否将您的解决方案添加为答案并将其标记为正确,或者标记 Shantanu 的答案?