去年大量参与开发 python-mode.el,我的评论可能有偏见:建议 Emacs 初学者继续使用 python.el。它的作者也因为一些有用的方法而值得称赞。
python-mode.el 旨在提高编辑效率。它使通过 python2 和 python3 或 IPython shell 并行运行或执行变得容易。
它减少了提供定制命令所需的击键次数。它使编辑更快,通过语音、宏驱动输入等辅助编程。
目前支持 python.el 中未知的 Python 语言功能:
py-up, py-down - 移动嵌套块
避免在获取表单时出现拼写错误,例如一个子句:
py-backward-clause
py-copy-clause
py-down-clause
...
测试不同版本时无需自定义:
py-execute-clause-python2
py-execute-clause-python3
py-execute-clause-ipython
...
- 更细粒度部分的概念 -
py-expression
,py-minor-expression
- 运行版本化和并行化 (I)Python 可执行文件的命令,无需重新定义默认 Python
- 很大程度上消除了对之前标记的活动区域的需求,请参阅
py-execute-line
以及更多
要获得概览,请查看菜单。目录“doc”列出命令。
随着代码质量的提高:比较两种模式的一种方法可能是检查http://debbugs.gnu.org/中列出的错误。参见例如错误 #15510、#16875;或http://lists.gnu.org/archive/html/help-gnu-emacs/2014-04/msg00250.html
已经评论了“提交的粗略粒度”:虽然 tkf 基本上是在寻找更小的部分,但有时条件让我离开了规则。相当多的部分不是手工编写的,而是由位于“devel”目录中的程序编写的。他们创建了在开发分支中使用的文件——即 components-python-mode。当开始一个新功能时,如果选择的路径是富有成效的,通常并不明显。经过一百次左右的可能提交后,它仍然可能变得不可能或不那么值得推荐。不是发布所有的曲折,而是在这些情况下将该实验分支保留几天,并在测试通过时签入。
顺便说一句,假设 tkf 不是指编译错误——它会立即被查找——而是编译器警告。不幸的是,Emacs 将有关支持样式偏好的警告与实际错误混合在一起。