参考https://blog.csdn.net/csfreebird/article/details/51729046
使用的hs-minor-mode。在打开C和C++文件时候激活hs-minor-mode:
1 (add-hook 'c-mode-hook 'hs-minor-mode) 2 (add-hook 'c++-mode-hook 'hs-minor-mode)
为了方便操作,我把hs-hide-block和hs-show-block绑定在了C-c [和C-c ]上:
1 (add-hook 'c-mode-hook 2 (lambda () 3 (local-set-key (kbd "C-c [") 'hs-hide-block) 4 (local-set-key (kbd "C-c ]") 'hs-hide-block))) 5 (add-hook 'c++-mode-hook 6 (lambda () 7 (local-set-key (kbd "C-c [") 'hs-hide-block) 8 (local-set-key (kbd "C-c ]") 'hs-show-block)))
就可以简单的折叠和展开代码了。