2012-01-14 50 views
29

我最近从Emacs 23升级到Emacs 24.自升级以来,似乎我失去了调用“M-x python-shell”(!)的能力。Emacs 24中的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] 
+1

'py-shell'怎么样?这是XEmacs 21.5中的命令;也许它已经在GNU Emacs中变成了这个名字。 – celtschk 2012-01-14 22:31:20

+0

不,当我尝试完成“M-x py ...”选项卡时,我将“python-mode”视为唯一完成。 – 2012-01-14 22:35:30

+0

如您所述,如果python-mode未加载,py-shell函数将不可用。你可以在你的.emacs中使用自动加载,而不是明确地加载模式'(自动加载'py-shell“python-mode”“Python shell。”t)' – 2012-02-02 18:26:16

回答

19

好像你只解决了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") 

然后,像在Emacs 23,你可以做C-c-C-c运行.py文件。

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