8

我正在尝试使用包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 的专业人士......!

4

6 回答 6

8

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

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

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

于 2012-05-18T01:36:45.473 回答
2

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

https://launchpad.net/python-mode/+下载

另请参阅 doc commands-python-mode.org 部分。命令-python-mode.rst

其余问题可能会在https://answers.launchpad.net/python-mode中提交

于 2012-09-30T19:29:33.857 回答
2

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

(setq py-install-directory "~/.emacs.d/site-lisp/python-mode.el-6.1.1")

(添加到列表“加载路径 py 安装目录”)

(需要'python模式)

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

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

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

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

M-x customize-mode.

于 2013-08-18T20:59:18.727 回答
1

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

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

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

于 2012-06-07T12:15:11.707 回答
1

我可以全心全意地推荐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)

于 2015-04-12T17:47:26.833 回答
0

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

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

于 2013-08-18T15:26:47.273 回答