我知道有关LaTex折叠的帖子.但是,当我编写代码时,我想要C++/Java的折叠.
如何在Emacs for C++/Java中进行自动或手动折叠?
hs-minor-mode就是你想要的.
我对hs-minor-mode的定制如下
(add-hook 'c-mode-common-hook (lambda() (local-set-key (kbd "C-c") 'hs-show-block) (local-set-key (kbd "C-c ") 'hs-hide-block) (local-set-key (kbd "C-c ") 'hs-hide-all) (local-set-key (kbd "C-c ") 'hs-show-all) (hs-minor-mode t)))
您可以使用CEDET执行此操作.这个包提供了全局语义标记折叠模式,允许折叠函数,类/结构,注释,命名空间等.它比其他包更有效,因为它包含有关代码的所有语法信息.
有关于CEDET的介绍文章,可以快速开始使用它