emacs python模式首选项

时间:2010-09-27 16:31:59

标签: python emacs

我刚刚开始使用Python,但我是一位非常有经验的emacs用户。我试图在python.el和python-mode.el之间做出决定(或者人们可以建议的任何其他等效模式)。

目前我非常倾向于python-mode.el,主要是因为它有一个有用的“缩进区域”方法......

然而,我在两种模式下似乎缺少C模式的一些功能,这些功能转到下一个/上一个功能(c-defof-defun)(这与py-goto-block-不同)在那个1)没有py-goto-block-down,2)你可以使用cb ....向上滚动多个函数,但是py- ..只会出去级别)

此外,由于C有大括号等,因此很容易找到当前部分的开头/结尾。 py-goto-block-up给了我一个块的开头,但块的结尾没有相应的...

感谢

4 个答案:

答案 0 :(得分:4)

python-mode中有C-M-aC-M-e。它们分别开始和结束当前的def或class。默认情况下,它们会映射到beginning-of-defunend-of-defun

还有C-c C-u,它映射到python-beginning-of-block。我的python模式默认不映射python-end-of-block,但也存在。

答案 1 :(得分:0)

我发现pdbtrack(python-mode.el的一部分)非常宝贵

答案 2 :(得分:0)

当前的python-mode.el附带了许多更细粒度的命令。 阻止,陈述,表达,部分表达,类,def,行

具有beg / end / copy / delete / execute

的属性

得到它

https://launchpad.net/python-mode

答案 3 :(得分:0)

不要忘记有两个python.el个文件。一个是现在Emacs中的“旧”,the other是fgallina,当它被释放时将出现在Emacs 24.2中。我没资格说新的一个是否优于python-mode.el