【问题标题】:Python Shell in Emacs 24?Emacs 24 中的 Python Shell?
【发布时间】: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 的答案?

标签: python emacs emacs24


【解决方案1】:

您似乎只解决了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 有一段时间更改了 run-python 的 python 值,这就是我修复它的方法。 :D

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多