如何在Emacs中为C++/Java折叠?

Léo*_* 준영 5 c++ java emacs

我知道有关LaTex折叠的帖子.但是,当我编写代码时,我想要C++/Java的折叠.

如何在Emacs for C++/Java中进行自动或手动折叠

小智 11

hs-minor-mode就是你想要的.


Amo*_*wai 8

我对hs-minor-mode的定制如下

(add-hook 'c-mode-common-hook
  (lambda()
    (local-set-key (kbd "C-c <right>") 'hs-show-block)
    (local-set-key (kbd "C-c <left>")  'hs-hide-block)
    (local-set-key (kbd "C-c <up>")    'hs-hide-all)
    (local-set-key (kbd "C-c <down>")  'hs-show-all)
    (hs-minor-mode t)))
Run Code Online (Sandbox Code Playgroud)


Ale*_*Ott 5

您可以使用CEDET执行此操作.这个包提供了全局语义标记折叠模式,允许折叠函数,类/结构,注释,命名空间等.它比其他包更有效,因为它包含有关代码的所有语法信息.

关于CEDET的介绍文章,可以快速开始使用它


Ben*_*ins 3

确保你有folding-mode.el。然后,插入

// {{{

// }}}
Run Code Online (Sandbox Code Playgroud)

围绕你的代码。重新加载缓冲区,瞧!你会有褶皱。