12

我在 .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

但该模式不会自动激活。我应该怎么办?

4

3 回答 3

34

您可以hs-minor-mode使用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)
于 2012-10-06T21:03:44.573 回答
13

If you want it to be truly global, this does the trick:

(define-globalized-minor-mode global-hs-minor-mode
  hs-minor-mode hs-minor-mode)

(global-hs-minor-mode 1)
于 2012-10-08T09:17:56.827 回答
0

如果您想在任何地方启用它,并使用 hs-hide-all 折叠的代码启动缓冲区,请执行

(defun my-hide-all()
  (interactive)
  (hs-minor-mode)
  (hs-hide-all))
(add-hook 'prog-mode-hook 'my-hide-all)
于 2017-05-31T21:51:44.167 回答