我想在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,绳索和绳索是否全部工作?
答案 0 :(得分:7)
我认为安装ropemacs的最简单方法是使用el-get:M-x el-get-install ropemacs
。它安装和构建Pymacs,绳索和绳索。我知道它适用于Linux。有关更多信息,请参阅el-get文档。 (免责声明:我为el-get编写了安装配方,所以显然我偏向于我的解决方案)
与使用pip的解决方案的不同之处在于它正确设置了Pymacs的Emacs端。
答案 1 :(得分:7)
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用户的测试和推荐。