2

doc-view-mode有効にすると非常に遅いためlinum-mode、そのモードでは無効にしようとしています。同じ質問がほぼ 6 年前に回答されました: 特定のメジャー モードのグローバル マイナー モードを自動的に無効にします。

philsの回答に続いて、以下を.emacsファイルに追加しました。

(define-global-minor-mode my-global-linum-mode global-linum-mode
(lambda ()
  (when (not (memq major-mode
                   (list 'doc-view-mode 'shell-mode)))
    (global-linum-mode))))
(my-global-linum-mode 1)
(add-hook 'doc-view-mode-hook 'my-inhibit-global-linum-mode)
(defun my-inhibit-global-linum-mode ()
  "Counter-act `global-linum-mode'."
  (add-hook 'after-change-major-mode-hook
            (lambda () (linum-mode 0))
            :append :local))

問題は、永続的に機能させることができないことです。新しいバッファを開始すると、行番号が のバッファに再表示されdoc-view-modeます。助けてください!

4

1 に答える 1