desabilitar automaticamente um modo secundário global para um modo principal específico

Ativei o modo do cursor centralizado globalmente, assim:

(require 'centered-cursor-mode)
(global-centered-cursor-mode 1)

Funciona bem, mas existem alguns modos principais em que eu gostaria de desabilitá-lo automaticamente. Por exemplo, slime-repl e shell.

Há outra pergunta que lida com o mesmo problema, mas outro modo menor. Infelizmente, as respostas oferecem apenas soluções alternativas para este modo secundário específico (modo global de guias inteligentes), que não funciona com o modo de cursor centralizad

Tentei este gancho, mas não tem efeito. A variável não muda.

(eval-after-load "slime"
  (progn
    (add-hook 'slime-repl-mode-hook (lambda ()
                                      (set (make-local-variable 'centered-cursor-mode) nil)))
    (slime-setup '(slime-repl slime-autodoc))))

questionAnswers(2)

yourAnswerToTheQuestion