如何在 emacs 中永久启用 hs-minor-mode

问题描述 投票:0回答:4

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

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

emacs elisp
4个回答
34
投票

您可以使用

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)

13
投票

如果你想让它真正全球化,这样做就可以了:

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

(global-hs-minor-mode 1)

0
投票

如果你想在任何地方启用它,并以hs-hide-all折叠的代码启动缓冲区,做

(defun my-hide-all()
  (interactive)
  (hs-minor-mode)
  (hs-hide-all))
(add-hook 'prog-mode-hook 'my-hide-all)

0
投票

我试过上面的答案,但下面的答案最适合我。

    (add-hook 'vhdl-mode-hook #'vhdl-hs-minor-mode)
© www.soinside.com 2019 - 2024. All rights reserved.