Emacs 24中的Python Shell?

Dan*_*uen 30 python emacs emacs24

我最近从Emacs 23升级到Emacs 24.自升级以来,我似乎失去了调用"Mx 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'.
Run Code Online (Sandbox Code Playgroud)

使用Emacs 24:

? /Applications/Emacs.app/Contents/MacOS/Emacs -Q

Describe function: python-shell [No match]
Run Code Online (Sandbox Code Playgroud)

小智 21

看起来你只是解决了这个python-mode问题.至于M-x-python-shell你也可以做到这一点M-x-run-python.如果它说目录找不到它,因为python变量没有指向正确的路径.那么C-h-f run-python它会告诉你run-python的值是python-shell-interpreter.然后将它指向python文件夹中的python.exe.

将其添加到.emacs文件中

(setq python-shell-interpreter "path to python.exe")
Run Code Online (Sandbox Code Playgroud)

然后就像在emacs 23中一样,您可以C-c-C-c运行.py文件.

编辑 - 我在这里所有这一切的原因,即使你可能已经知道这是因为我没有意识到emacs24改变了run-python的python值一段时间,这就是我如何修复它.:d