我想在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"
Run Code Online (Sandbox Code Playgroud)
根据PIP,这在mac os x mountain lion上安装正常.
但我有一种感觉,我没有完成 - 或者是我?
如何测试pymacs,绳索和绳索是否全部工作?
Pymacs手册的安装部分相当简单 - 如果不确定,不要害怕引用它.以下是在Emacs 24中安装Pymacs的步骤.首先,在shell中运行:
sudo pip install rope ropemacs
Run Code Online (Sandbox Code Playgroud)
之后在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
Run Code Online (Sandbox Code Playgroud)
make check确保先决条件.sudo make install通常,将Pymacs模块放在Python本地模块路径中/usr/local/lib/python2.7/dist-packages/.人们通常不赞成make install,因为如果你丢失了Makefile,很难干净地卸载.但你不应该害怕它,因为pip使用相同的目录,所以pip uninstall pymacs会工作.
;; 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")
Run Code Online (Sandbox Code Playgroud)
使用它来评估它eval-region并尝试运行Python表达式pymacs-eval.你很高兴.