在emacs中进行Python代码折叠?

时间:2011-03-09 10:34:35

标签: python emacs editor folding

我有很多课程和定义...

我想在+-之前使用classdef键来折叠课程或打开课程(切换它)。

我怎么能这样做?

2 个答案:

答案 0 :(得分:37)

Hideshow开箱即用并折叠python代码。它内置了我的emacs版本(24.3.1)

我从未需要更多这些命令:

M-x hs-minor-mode
M-x hs-hide-all
M-x hs-show-all

切换使用可能需要重新绑定的C-c @ C-c。您可能还想在.emacs文件中设置一个钩子,以便在打开.py文件时自动启用hs-minor-mode。

我将以下组合使用它来跳转。

M-x imenu <my_func_name>

答案 1 :(得分:6)

您可以使用CEDET获取代码折叠(以及更多内容)。使用CEDET,您应该考虑在emacs配置文件中添加以下设置:

(global-semantic-folding-mode t)

CEDET处理Python和其他语言。

Other ideas关于如何在StackOverflow上找到编程时使emacs更方便。