我在 .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
但该模式不会自动激活。我该怎么办?
您可以使用
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)
如果你想让它真正全球化,这样做就可以了:
(define-globalized-minor-mode global-hs-minor-mode
hs-minor-mode hs-minor-mode)
(global-hs-minor-mode 1)
如果你想在任何地方启用它,并以hs-hide-all折叠的代码启动缓冲区,做
(defun my-hide-all()
(interactive)
(hs-minor-mode)
(hs-hide-all))
(add-hook 'prog-mode-hook 'my-hide-all)
我试过上面的答案,但下面的答案最适合我。
(add-hook 'vhdl-mode-hook #'vhdl-hs-minor-mode)