Emacs的Python模式比较
因此,我有Emacs24.3,它附带了一个非常新的Emacs的Python模式比较,python,emacs,Python,Emacs,因此,我有Emacs24.3,它附带了一个非常新的python.el文件,提供了一个用于编辑的python模式 但是我一直读到有一个python mode.el打开,比较这两个文件,我发现前者不到4000行,而后者几乎是20000行。这表明后者的功能更加丰富 我找不到任何关于它们的在线功能比较、文档,或者至少是每个功能的列表。是的,有语法高亮显示和嵌入式解释器,但是shell缓冲区中的补全、源文件缓冲区中的补全、自动缩进、reindent等呢 那么这些模式的重要特征是什么?(或您推荐的Emacs
python.el
文件,提供了一个用于编辑的python模式
但是我一直读到有一个python mode.el
打开,比较这两个文件,我发现前者不到4000行,而后者几乎是20000行。这表明后者的功能更加丰富
我找不到任何关于它们的在线功能比较、文档,或者至少是每个功能的列表。是的,有语法高亮显示和嵌入式解释器,但是shell缓冲区中的补全、源文件缓冲区中的补全、自动缩进、reindent等呢
那么这些模式的重要特征是什么?(或您推荐的Emacs的任何其他Python模式)请提供详细答案。我曾经是Python-mode.el用户,但一年前放弃了使用它,因为我觉得它的开发方式组织得不好。这是我当时做的笔记的清单。但我需要提醒你,从那时起已经过去了将近一年,所以情况可能会改变
- 在shell缓冲区中完成: 它可以在python.el和python-mode.el中工作。但有时,如果Emacs版本和python(-mode).el版本的组合不好,那么它就不起作用。因此,python.el以这种方式可能更安全。 但如果您想要更好的解决方案,请使用:)
- 在源文件缓冲区中完成: 只需使用:)
- 自动缩进/重新缩进: 我不知道哪一个性能更好。但是,返回的键绑定各不相同。在python-mode.el中,如果键入RET,将获得自动缩进。在python.el中,RET不提供缩进,应该使用C-j。实际上,换行+缩进的C-j是Emacs中的通用行为。因此,如果您使用其他语言编程,python.el会更好
py-backward-clause
py-copy-clause
py-down-clause
测试不同版本时无需自定义:
py-execute-clause-python2
py-execute-clause-python3
py-execute-clause-ipython
- 细粒度零件的概念-
,py表达式
py次要表达式
- 运行版本化和并行(I)Python可执行文件的命令,无需重新定义默认Python
- 在很大程度上消除了对前面标记的活动区域的需要,请参见
和更多内容py execute line
顺便说一句,假设tkf指的不是编译错误,而是编译器警告。不幸的是,Emacs将关于备份样式首选项的警告与实际错误混为一谈 LoC不是比较两种模式特征的好方法。一段时间以来,作为Emacs主干的一部分,
python.el
可能会更多地使用内置的Emacs API来完成、解释器处理等,而python mode.el
可能会重新发明一些轮子。这就是说,我已经使用python.el
很长时间了,甚至在它成为Emacs的一部分之前,我也没有遗漏任何东西。python-mode.el中的大部分代码都是由菜单执行的,比如[“Execute statement”