el和Python模式:文档和;特征

el和Python模式:文档和;特征,python,emacs,Python,Emacs,一段时间以来,我一直在阅读有关Emacs可用性的信息。然而,我一直无法找到这两个包的官方文档 据我所知,python模式似乎托管在launchpad上,但存储库没有wiki,也没有解释特性的文档等。另一方面,python.el附带了最新版本的Emacs,但我在任何地方都找不到详细介绍其特性的文档 另外,它们是否都支持通过ipdbipython逐步调试?我在哪里可以找到关于这件事的更多信息?下面的评论;;;正如@lunaryorn所建议的,评论是一个很好的起点。如果需要安装,请先阅读本部分 但我认

一段时间以来,我一直在阅读有关Emacs可用性的信息。然而,我一直无法找到这两个包的官方文档

据我所知,
python模式
似乎托管在launchpad上,但存储库没有wiki,也没有解释特性的文档等。另一方面,
python.el
附带了最新版本的Emacs,但我在任何地方都找不到详细介绍其特性的文档


另外,它们是否都支持通过
ipdb
ipython
逐步调试?我在哪里可以找到关于这件事的更多信息?

下面的评论
;;;正如@lunaryorn所建议的,评论
是一个很好的起点。如果需要安装,请先阅读本部分

但我认为,在设置完成后就开始使用它(对于python.el,如果使用emacs24.3,则无需做任何事情)是完成这些特性的最佳方式

这是因为Emacs是自文档编辑器。您可以在Emacs中阅读有关Emacs的所有文档。在Python缓冲区中,使用
b
(或
C-h
而不是
)查看可以使用的命令列表(这是功能列表)。每个命令都链接到该命令的docstring。您还可以使用“Ctrl+右键单击”打开菜单,以查看可在缓冲区中使用的命令列表。可以通过
f python mode RET
打开的
python mode
函数文档可能是另一个很好的起点。如果要查看某些键绑定的文档,请键入
k KEY-BIND
。还有更多有用的帮助命令。有关更多信息,请参见
。这些技术并不特定于python模式,因此您可以将它们用于python.el和python-mode.el

Re-ipdb:python.el(我想python-mode.el也可以)可以做到这一点。
;;中有代码段;;;您可以在Emacs配置中使用的注释。

这同时提供了一些基本的常见问题

python-mode.el设计用于从一开始就支持ipdb和所有其他调试器。不需要python.el顶部解释的配置,因为这些东西已经实现了。大多数命令都是自我解释的。每个命令都有一个文档字符串,用户会发现它对某些功能非常有用,如
py expression
。还报告了返回值

要了解存在哪些命令,菜单是一个很好的起点

python-mode.el在目录“doc”中列出命令及其说明

按照建议阅读评论。之后,可以使用
大纲模式
hs次要模式
浏览符号

最后:M-x py-TAB,resp。M-xpython-TAB列出了实现的命令。一旦知道了这个名字,就叫它docu Ctrl-h f

这两种模式都应适用于IPython/ipdb

在网上似乎有好几种方法

也许可以咨询一下这个

如果你不能让它工作,请提交错误报告

对于python-mode.el:


至于python.el:M-x report emacs bug RET,请阅读这两个库的注释。您可以在这些文件开头的一个特殊注释部分找到这些文件。至少对于Emacs内置的
python.el
来说,这篇评论非常全面,并解释了该模式的所有特性。谢谢@tkf!当你提到
;;;评论
您指的是哪个文件?我正在使用最新的Emacs稳定版本,但在我的Emacs安装中找不到
python.el
(我只在
/path/to/Emacs/share/Emacs/24.3/lisp/progmodes
下找到了
python.elc
python.el.gz
),我的意思是
python.el.gz
。通常,捆绑库的源代码位于
*.el.gz
文件中,以节省磁盘空间。顺便说一句,访问该文件最简单的方法是打开
f python mode RET
,然后单击指向该文件的链接。@tkf As python.el提供了
'python
——这很好,因为python-mode.el提供了
'python-mode
——在引用python.el时,编写“python mode”可能是有用的,反之亦然。只是一个想法。我所说的python模式是一个主要模式。python.el和python-mode.el都定义了一个名为
python mode
的函数。因此,我认为没有混淆。