【发布时间】:2010-12-24 04:33:23
【问题描述】:
我是 emacs 新手,我想使用 emacs 进行 python 开发。我正在使用 Ubuntu 9.10。我对让 emacs 与 python 一起工作感到沮丧。我使用 GNU Emacs 23.1.50.1(x86_64-pc-linux-gnu,GTK+ 版本 2.18.0)。
这就是我所做的。 *
Emacs 带有 python 模式,但令人困惑的是有两种模式,一种是 python-mode.el,另一种是 python.el。我使用emacs 23,所以我的是python.el(我认为)。我也需要python模式吗?当我按下 M-Tab 时,代码完成不起作用,而不是窗口管理器起作用。我试过 Esc-Tab 但它说 "No match" 。如何启用代码完成?
之后我安装了ropemacs
sudo aptitude install python-ropemacs
然后我在 ~/.emacs 创建了 .emacs 文件 我在 .emacs 文件中添加了以下内容
(require 'pymacs)
(pymacs-load "ropemacs" "rope-")
(setq ropemacs-enable-autoimport t)
然后当我点击 M-/ (Alt-/) 时,当我从菜单 Rope->Code assistant 中点击时它不起作用,它会打开一个文件对话框以选择根项目文件夹。我选择当前文件夹,其中有一些 python 代码。当我再次尝试菜单中的代码辅助时,它说 “x 的完成:”只是空集。如何让emacs python代码补全工作?
然后我将anything.el、anything-config、anything-match-plugin 下载到 ~/.emacs.d 文件夹然后我在 .emacs 文件中添加了以下几行
(require 'anything-config)
(require 'anything-match-plugin)
(global-set-key "\C-ca" 'anything)
(global-set-key "\C-ce" 'anything-for-files)
猜猜它不起作用。我再次尝试“M-x 任何东西”我得到不匹配。(我猜可能我的组合 C-ca (首先 control-a 然后 e )可能会起作用,它说它没有定义)。你能用清晰的解释(一步一步地)向像我这样的假人解释python的代码完成吗?谢谢。 编辑:我可以通过链接将 emacs 与 python 一起使用。谢谢大家的回答
【问题讨论】: