【问题标题】:Configuring new modes in Emacs: installing python-mode.el在 Emacs 中配置新模式:安装 python-mode.el
【发布时间】:2023-04-03 09:58:01
【问题描述】:

我正在尝试使用 python-mode.el 配置 emacs。我做了很多研究,虽然我还是新手,因为我不确定如何配置所有东西。我使用了以下资源,这些资源很有帮助:

我一直在设置使用 Andrea 的方法,我相信我有资源,但我仍然有疑问:

  • 我有一个.emacs 文件,我知道要删除它。我应该将.emacs 文件的内容迁移到新文件~/.emacs.d/init.el 下吗?
  • 既然我打算使用 Andrea 的 init.el 文件,我是否应该将它与旧 .emacs 文件中的内容一起添加到单个 init.el 文件中?
  • 我提取了~\.emacs.d\python-mode.el-6.1.2 下的python-mode .tar.gz 文件。这是正确的,还是我应该使用像 ELPA 这样的包管理器?
  • 来自 Andrea 的 README.md,我可以通过 pip install jedi epc pylint 安装 Jedi。我应该在哪里克隆 Jedi 存储库,我应该在哪里运行 pip install jedi epc pylint
  • 我在C:\Users\Lucas\AppData\Local\Enthought\Canopy\User 下安装了 Enthought 的 Canopy python 2.7,其中有 python.exelibs(以及我需要的所有库),但我不确定这个位置是否会导致我在未来。我应该在C:\下重新安装python 2.7吗?

我使用的是 Emacs 版本 24.3 操作系统:Windows 7

【问题讨论】:

    标签: python emacs configuration dot-emacs python-mode


    【解决方案1】:

    我有一个 .emacs 文件,我知道要删除它。我应该将 .emacs 文件的内容迁移到新文件 ~/.emacs.d/init.el 下吗? 由于我打算使用 Andrea 的 init.el 文件,我是否应该将其与旧 .emacs 文件中的内容一起添加到单个 init.el 文件中?

    您不需要。但我建议你这样做。此外,您不需要将您的config 添加到 Andrea 的 init.el,您可以在单独的文件中使用 ~/.emacs.d/my-config.el,然后通过将 (load "~/.emacs.d/my-config.el") 附加到 Andrea 的 init.elinit.el 加载它。

    我在 ~.emacs.d\python-mode.el-6.1.2 下提取了 python-mode .tar.gz 文件。这是正确的,还是我应该使用像 ELPA 这样的包管理器?

    我怀疑你是否需要这个,因为 Andrea 的配置已经安装了 python-mode

    从 Andrea 的 README.md 中,我可以通过 pip install jedi epc pylint 安装 Jedi。我应该在哪里克隆 Jedi 存储库,我应该在哪里运行 pip install jedi epc pylint?

    您不需要克隆 Jedi 存储库。您可以在任何您希望的位置运行pip install jedi epc pylint

    我在 C:\Users\Lucas\AppData\Local\Enthought\Canopy\User 下安装了 Enthought 的 Canopy python 2.7,它有 python.exe 和 libs(以及我需要的所有库),但我是不确定这个位置是否会在将来给我带来问题。我应该在 C:\ 下重新安装 python 2.7 吗?

    只要C:\Users\Lucas\AppData\Local\Enthought\Canopy\User 在您的路径中,这应该可以正常工作。

    【讨论】:

    • 感谢您的帮助 - 我有 python-mode.el 设置。不幸的是,当我尝试通过C-c C-c 运行我的.py 脚本时出现以下错误:wrong type argument integer-or-marker-p nil python。任何想法为什么会这样?
    • 您好,您的问题听起来类似于this。我猜你必须先保存缓冲区,然后再做C-c C-c
    【解决方案2】:

    看起来不错,应该可以工作。顺便说一句,python-mode.el 根本不需要配置,第一次尝试:只需打开并评估它。最好在开始时加载,但必须这样做。

    WRT 到包管理器,AFAIK 不是由 ELPA 分发的,例如尝试 el-get:

    https://github.com/dimitri/el-get

    如果 bazaar 可用,当前主干提供自上次发布以来的错误修复 - 希望不会有那么多新错误 ;)

    bzr branch lp:python-mode
    

    使用 6.1.2 版:在执行之前保存缓冲区--C-c C-c,不要遇到错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-06
      • 2023-03-15
      • 1970-01-01
      • 2012-12-08
      • 2010-11-24
      • 1970-01-01
      • 1970-01-01
      • 2014-03-02
      相关资源
      最近更新 更多