我在Windows的emacs中使用ELPY。如何使用快捷方式在emacs中评估当前文件。
当我使用 eval-buffer 时。 我收到以下消息。
Flymake无法在没有缓冲区文件名的情况下运行
如果主要 =='主要'构造已删除,请使用前缀参数进行评估。
答案 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中对此进行了讨论,其中还有一些相关的额外信息。