我刚刚开始使用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给了我一个块的开头,但块的结尾没有相应的...
感谢
答案 0 :(得分:4)
python-mode中有C-M-a
和C-M-e
。它们分别开始和结束当前的def或class。默认情况下,它们会映射到beginning-of-defun
和end-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
的属性得到它
答案 3 :(得分:0)
不要忘记有两个python.el
个文件。一个是现在Emacs中的“旧”,the other是fgallina,当它被释放时将出现在Emacs 24.2中。我没资格说新的一个是否优于python-mode.el
。