【问题标题】:Emacs - Running current file in PythonEmacs - 在 Python 中运行当前文件
【发布时间】:2015-01-20 02:44:08
【问题描述】:

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

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

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

如果 ma​​in == 'ma​​in' 构造已移除,请使用前缀参数进行评估。

【问题讨论】:

    标签: python emacs


    【解决方案1】:

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

    您的脚本确实发送了__name__ = "__main__",但由于这个“安全功能”,它被覆盖了。

    如你所愿,以 ma​​in 运行,使用键绑定:

    `C-u C-c C-c`
    

    如果您想将其重新映射为更快或更熟悉的内容,请尝试以下操作:

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 2014-01-30
      • 1970-01-01
      • 2017-10-04
      • 1970-01-01
      • 1970-01-01
      • 2014-04-24
      相关资源
      最近更新 更多