清除使用emacs 24安装pymacs的步骤?

时间:2013-06-22 22:32:05

标签: emacs rope pymacs

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

我认为我需要绳索才能做到这一点。要使用emacs执行此操作,我需要ropemacs。 Ropmacs依赖于pymacs。

Pymacs很难安装...或者至少说明书对我来说并不清楚。

我需要做两件事吗?安装pymacs,然后安装一个告诉emacs与pymacs交谈的文件?

我已经非常轻松地安装了绳索和绳索

pip install rope ropemacs

这就是我的所作所为:

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

根据PIP,这在mac os x mountain lion上安装正常。

但我觉得我没有完成 - 或者我是吗?

如何测试pymacs,绳索和绳索是否全部工作?

3 个答案:

答案 0 :(得分:7)

我认为安装ropemacs的最简单方法是使用el-getM-x el-get-install ropemacs。它安装和构建Pymacs,绳索和绳索。我知道它适用于Linux。有关更多信息,请参阅el-get文档。 (免责声明:我为el-get编写了安装配方,所以显然我偏向于我的解决方案)

与使用pip的解决方案的不同之处在于它正确设置了Pymacs的Emacs端。

答案 1 :(得分:7)

Pymacs手册中的Installation section非常简单 - 如果不确定,请不要害怕参考它。以下是在Emacs 24中安装Pymacs的步骤。首先,在shell中运行:

sudo pip install rope ropemacs

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

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 put:

;; 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运行Python表达式。你很高兴。

答案 2 :(得分: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用户的测试和推荐。