我有很多课程和定义...
我想在+
和-
之前使用class
和def
键来折叠课程或打开课程(切换它)。
我怎么能这样做?
答案 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更方便。