【问题标题】:Emacs python-modeEmacs 蟒蛇模式
【发布时间】:2012-05-25 14:25:53
【问题描述】:

我正在尝试使用包 python-mode.el-6.0.7 配置 Emacs23.2 以使用 python2.7.3

将这些 LISP 行添加到我的 .emacs 文件后,如安装说明中所示,...

(add-to-list 'load-path "PATH/TO/PYTHON-MODE/") 
(setq py-install-directory "PATH/TO/PYTHON-MODE/")
(require 'python-mode)

...我打开一个文件 foo.py 直到这里一切正常:python 被识别,语法被突出显示并且 emacs 运行良好。

但我怀疑我遗漏了什么或做错了什么......主要是因为在 python-mode 包中还有一些东西可以与 python&emacs 一起使用,比如 pycomplete、pymacs 等......看起来就像我打开 emacs 和 python 时它们没有一起运行。

有谁知道如何以正确的方式配置此软件包,以使所有内容正常工作?

欢迎任何(个人)建议,因为我不是 emacs 的专业人士...!

【问题讨论】:

    标签: python emacs configure python-mode


    【解决方案1】:

    (我想有人会提供更好的答案,但是...)

    过去,EmacsWiki 上有关 Python 支持的文档非常混乱,部分原因是有两种不同的主要模式可供选择,并且每种模式的信息都混合在同一个页面中。

    自从我第一次遇到它以来,它显然已经被清理了很多,所以希望它不会太令人困惑,你会在以下之一找到你需要的东西:

    【讨论】:

    • 我看了看,BTW 非常有趣且内容丰富,但我找不到我想要的东西。在一些不错的博客中有很多教程来设置它,但是它们都已经过时了,而且它不适用于实际版本的 python 模式。无论如何,谢谢你,@phils!
    【解决方案2】:

    当前的 python-mode.el 带有一个扩展菜单:PyEdit、PyExec 等。

    https://launchpad.net/python-mode/+download

    另见 doc commands-python-mode.org 部分。 commands-python-mode.rst

    剩下的问题可以提交到https://answers.launchpad.net/python-mode

    【讨论】:

      【解决方案3】:

      这是我的 init.el 中的相关行:

      (setq py 安装目录 "~/.emacs.d/site-lisp/python-mode.el-6.1.1")

      (add-to-list '加载路径 py-install-directory)

      (需要'python-mode)

      从 Launchpad 下载最新版本的 python-mode,并在您的 init.el 中告诉 Emacs 在哪里可以找到它。 (见上文)

      如果您的 Major-Mode 显示 Py,您正在使用 pyhon-mode.el,如果它显示 Python,那么您正在使用内置的 python.el 模式。

      对于自动补全你应该试试Jedi,这是一个非常好的python补全库。

      您可以通过非常全面的菜单条目或通过

      自定义python模式

      M-x customize-mode.

      【讨论】:

        【解决方案4】:

        python-mode 的高级功能中,我只使用了

        (add-hook 'python-mode-hook (lambda ()
            (define-key python-mode-map (kbd "C-c |")
            'py-execute-region-ipython)))
        

        使用C-c |将区域发送到ipython。

        【讨论】:

          【解决方案5】:

          我可以全心推荐anaconda-mode。它为您提供自动完成、文档查找、跳转到 source++ 的功能。与 pyflakes、flymake、auto-complete-mode 和 projectile 一起,它使 Emacs 成为一个出色的 Python 开发环境。

          设置也很容易,您只需从以下两行开始: (add-hook 'python-mode-hook 'anaconda-mode) (add-hook 'python-mode-hook 'ac-anaconda-setup)

          【讨论】:

            【解决方案6】:

            我建议使用其他 python-el ,例如

            https://github.com/fgallina/python.el

            【讨论】:

            • AFAIK 这不向后兼容 Emacs 版本
            猜你喜欢
            • 1970-01-01
            • 2010-10-27
            • 1970-01-01
            • 2010-10-21
            • 2016-05-28
            • 2014-08-01
            • 2021-06-28
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多