Chi*_*rag 6 emacs ropemacs python-3.x
我正在运行arch linux和python 3.3中的脚本我想要类似IDE的功能(自动完成,语法检查等).我已经安装了绳索,绳索模式和pymacs.ropemacs支持python 3.x吗?
如果没有,建议其他方式(如果我得到上述功能,我准备考虑vim).
根据其网页,原始的绳索库确实支持Py3k
您
pip install rope_py3k
Run Code Online (Sandbox Code Playgroud)
或者从PyPi下载.目前(2016年1月),github项目页面的版本比PyPi更新.
然后安装Pymacs
,从它的网站.代码似乎也托管在github上.
最后,
pip install ropemacs
Run Code Online (Sandbox Code Playgroud)
特别是,Python 3.3于2012年9月29日在2012年 6月25日(截至2014年)发生的rope_py3k源代码的最后一次提交后 发布.
因此,不能明确支持Python 3.3(与Python 3.2相比)的主要新功能(基于我的个人偏好):
yield from
更容易从一个生成器委派/转发值u'unicode'
再次允许语法(存在于> = Py2.7和
IOErrors
基于的异常层次结构class OSError
time.perf_counter()
等.以亚秒级精度的持续时间ipaddress
,lxma
(压缩),unittest.mock
,venv
(集成了PyPi的virtualenv)(有关完整列表,请查看Python 3.3发行说明)
因此,虽然新的stdlib模块的自动完成,新的函数,新的异常类可能不起作用,但最大的绊脚石可能是yield
语句的语法添加.
但我怀疑绳索(或任何自动完成IDE)会内省任何import
ed模块来检查哪些函数/方法/变量可用于自动完成.因此,以上所有可能(并且可以说应该)都有效.
我当然试一试.没有yield from
检测到可能根本不是问题.我自己不是绳子的使用者,但由于你的问题而感兴趣.
祝好运!