Emacs - 在Python中运行当前文件

时间:2015-01-20 02:44:08

标签: python emacs

我在Windows的emacs中使用ELPY。如何使用快捷方式在emacs中评估当前文件。

当我使用 eval-buffer 时。 我收到以下消息。

Flymake无法在没有缓冲区文件名的情况下运行

如果主要 =='主要'构造已删除,请使用前缀参数进行评估。

1 个答案:

答案 0 :(得分:7)

使用python(劣质)shell时,emacs中有一个内置功能,以防止人们无意中运行整个脚本,这可以通过在运行之前重新定义(或删除)__name__来实现。 / p>

您的脚本确实发送了__name__ = "__main__"但由于此安全功能而被覆盖了。

要按照您的意愿执行,将其作为 main 运行,请使用键绑定:

`C-u C-c C-c`

如果您想将其重新映射为更快或更熟悉的东西,请尝试以下方法:

(global-set-key (kbd "<f7>") (kbd "C-u C-c C-c"))

在这个帖子here中对此进行了讨论,其中还有一些相关的额外信息。