5

我想用 python 在 emacs 中自动完成和重构。

我认为我需要绳子才能做到这一点。要使用 emacs 做到这一点,我需要ropemacs。Ropmacs 依赖于 pymacs。

Pymacs 很难安装……或者至少我不清楚说明。

我需要做两件事吗?安装 pymacs,然后安装一个告诉 emacs 与 pymacs 对话的文件?我已经超级容易地安装了rope和ropemacs,

pip install rope ropemacs

这是我所做的:

pip install -e "git+https://github.com/pinard/Pymacs.git#egg=Pymacs"

根据 PIP,这可以在 mac os x 山狮上安装。

但我有一种感觉,我还没有完成——或者是吗?

如何测试 pymacs 和rope 和ropemacs 是否都正常工作?

4

3 回答 3

7

我认为安装ropemacs 最简单的方法是使用el-get : M-x el-get-install ropemacs。它安装和构建 Pymacs、rope 和ropemacs。我知道它可以在 Linux 上运行。有关详细信息,请参阅 el-get 文档。(免责声明:我为 el-get 编写了安装配方,所以显然我偏向于我的解决方案)

与使用 pip 的解决方案的区别在于它正确设置了 Pymacs 的 Emacs 端。

于 2013-06-22T23:16:30.537 回答
7

Pymacs 手册的安装部分相当简单——如果不确定,不要害怕参考它。以下是在 Emacs 24 中安装 Pymacs 的步骤。首先,在 shell 中,运行:

sudo pip install rope ropemacs

之后在 Emacs 中通过添加Marmalade 存储库然后运行来安装 Pymacs 的 Elisp 端package-install pymacs。截至 2014 年 2 月,您无法通过 安装 Pymacs pip,因此:

git clone http://github.com/pinard/pymacs
cd pymacs
make check
sudo make install

make check保证了先决条件。sudo make install将 Pymacs 模块放在 Python 本地模块路径中,通常是/usr/local/lib/python2.7/dist-packages/. 人们通常不赞成make install,因为如果您丢失了 Makefile,则可能很难彻底卸载。但是你不应该害怕它,因为pip使用相同的目录,所以pip uninstall pymacs会起作用。

投入~/.emacs.d/init.el

;; Pymacs
(autoload 'pymacs-apply "pymacs")
(autoload 'pymacs-call "pymacs")
(autoload 'pymacs-eval "pymacs" nil t)
(autoload 'pymacs-exec "pymacs" nil t)
(autoload 'pymacs-load "pymacs" nil t)
(autoload 'pymacs-autoload "pymacs")

用 评估它eval-region并尝试用pymacs-eval. 你可以走了。

于 2014-03-19T04:54:57.107 回答
2

克隆 pymacs github,转到文件夹并继续作者的教程。http://pymacs.progiciels-bpi.ca/pymacs.html现在离线,如果仍然如此,请参阅https://web.archive.org/web/20130627154513/http://pymacs.progiciels-bpi.ca上的教程/pymacs.html。查看章节“2.4)正确安装 Pymacs”和“2.5 准备你的 .emacs 文件”。章节很小,对 Windows 用户有测试和建议。

于 2014-11-02T03:05:15.583 回答