emacs Python 模式偏好设置

5 投票
4 回答
1536 浏览
提问于 2025-04-16 04:39

我刚开始使用Python,但我对emacs非常熟悉。我在考虑使用python.el还是python-mode.el(或者其他人推荐的类似模式)。

目前我比较倾向于使用python-mode.el,主要是因为它有一个很实用的“缩进区域”功能……

不过,我发现这两个模式都缺少C模式的一些功能,比如跳到下一个/上一个函数(c-beginning-of-defun)。这和py-goto-block-up不同,因为1)没有py-goto-block-down,2)你可以用c-b...在多个函数之间向上滚动,但py-...只能向外移动层级。

另外,由于C语言有大括号等符号,找到当前代码块的开始和结束就很简单。py-goto-block-up可以让我找到一个代码块的开始,但没有类似的功能可以找到代码块的结束……

谢谢!

4 个回答

0

现在的 python-mode.el 提供了很多更细致的命令,这些命令可以针对不同的代码块,比如:代码块、语句、表达式、部分表达式、类、函数和行。

这些命令有一些属性,比如开始、结束、复制、删除和执行。

你可以在这里获取它:

https://launchpad.net/python-mode

0

我觉得pdbtrack(是python-mode.el的一部分)非常有用。

4

在python模式下,有两个快捷键 C-M-aC-M-e。它们分别可以让你快速跳到当前函数或类的开始和结束位置。默认情况下,这两个快捷键是连接到 beginning-of-defunend-of-defun 的。

还有一个快捷键 C-c C-u,它是连接到 python-beginning-of-block 的。我的python模式默认没有连接 python-end-of-block,但这个功能也是可以用的。

撰写回答