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、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)
于 2012-10-06T21:03:44.573 に答える
13

真にグローバルにしたい場合は、これでうまくいきます。

(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 に答える