emacs Python 模式偏好设置
我刚开始使用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 提供了很多更细致的命令,这些命令可以针对不同的代码块,比如:代码块、语句、表达式、部分表达式、类、函数和行。
这些命令有一些属性,比如开始、结束、复制、删除和执行。
你可以在这里获取它:
0
我觉得pdbtrack(是python-mode.el的一部分)非常有用。
4
在python模式下,有两个快捷键 C-M-a
和 C-M-e
。它们分别可以让你快速跳到当前函数或类的开始和结束位置。默认情况下,这两个快捷键是连接到 beginning-of-defun
和 end-of-defun
的。
还有一个快捷键 C-c C-u
,它是连接到 python-beginning-of-block
的。我的python模式默认没有连接 python-end-of-block
,但这个功能也是可以用的。