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

时间:2012-10-06 20:27:37

标签: emacs elisp

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

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

3 个答案:

答案 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)
相关问题