emacs中的Python 3.3(ropemacs支持)

Chi*_*rag 6 emacs ropemacs python-3.x

我正在运行arch linux和python 3.3中的脚本我想要类似IDE的功能(自动完成,语法检查等).我已经安装了绳索,绳索模式和pymacs.ropemacs支持python 3.x吗?

如果没有,建议其他方式(如果我得到上述功能,我准备考虑vim).

cfi*_*cfi 5

根据其网页,原始的绳索库确实支持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)

或者从PyPigithub再次下载.

特别是,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()等.以亚秒级精度的持续时间
  • stdlib中的新功能:
    • ipaddress,
    • lxma (压缩),
    • unittest.mock,
    • venv (集成了PyPi的virtualenv)

(有关完整列表,请查看Python 3.3发行说明)

因此,虽然新的stdlib模块的自动完成,新的函数,新的异常类可能不起作用,但最大的绊脚石可能是yield语句的语法添加.

但我怀疑绳索(或任何自动完成IDE)会内省任何imported模块来检查哪些函数/方法/变量可用于自动完成.因此,以上所有可能(并且可以说应该)都有效.

我当然试一试.没有yield from检测到可能根本不是问题.我自己不是绳子的使用者,但由于你的问题而感兴趣.

祝好运!

  • Pymacs现在是py3k compliants(只需使用`PYTHON = python3`,因为你'make install`),问题是ropemacs和ropemode不是 (4认同)