我在.emacs文件中使用thhs代码来永久启用hs-minor-mode并更改快捷方式:
(setq-default hs-minor-mode t)
(global-set-key (kbd "C-c C-h") (kbd "C-c @ C-h")) ;;hiding block of code
(global-set-key (kbd "C-c C-r") (kbd "C-c @ C-s")) ;;revealing block of code
但模式未自动激活。我该怎么办?
答案 0 :(得分:30)
您可以使用hs-minor-mode
为C,C ++模式等特定模式打开c-mode-common-hook
。
(add-hook 'c-mode-common-hook #'hs-minor-mode)
在Emacs 24或更高版本中,您可以使用prog-mode-hook
在所有编程模式中打开它。
(add-hook 'prog-mode-hook #'hs-minor-mode)
答案 1 :(得分:13)
如果你想让它真正具有全球性,那就可以了:
(define-globalized-minor-mode global-hs-minor-mode
hs-minor-mode hs-minor-mode)
(global-hs-minor-mode 1)
答案 2 :(得分:1)
如果你想在任何地方启用它,并使用hs-hide-all折叠的代码启动缓冲区,请执行
(defun my-hide-all()
(interactive)
(hs-minor-mode)
(hs-hide-all))
(add-hook 'prog-mode-hook 'my-hide-all)