使用ropemacs对python代码进行补全

rope是一个python的重构库。

ropemacs是rope的emacs接口,ropemacs依赖于pymacs。

pymacs是用来连接emacs和python的,有了它就可以在emacs中调用python了。

要用ropemacs在emacs中进行python的补全,先要安装pymacs(当然最先得确保python已经安装上了),然后顺序安装rope, ropemacs。在.emacs中写下下面代码来设置pymacs:

;;; Initialize 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)

接下来写入下面代码来设置ropemacs:

;;; Initialize Rope
(pymacs-load "ropemacs" "rope-")
(setq ropemacs-enable-autoimport t)

以后打开.py文件的话,emacs会加入一个rope的菜单。编辑python时按M-/就能显示python的补全了。

ps: 在osx里,emacs启动rope会出错,是因为emacs没有从系统继承PYTHONPATH这个环境变量。所以需要在.emacs的开头用setenv设置一个PYTHONPATH这个环境变量。

 

2009-09-23: 今天重装了osx,发现其实在osx10.5中是不需要设置PYTHONPATH这 个环境变量的。10.5默认安装的python-2.5.1默认的设置就可以找到安装好的 rope/ropemacs等。上次安装后rope出错是因为没有用自带的python-2.5.1,而是 重新安装了一个python-2.5.2,python-2.5.2默认没有找到rope/ropemacs才出问 题。(另外,osx10.5默认安装的python-2.5.1里已经自带了wxPython-2.8.4)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值