Acho que isso faz o que você está pedindo:
(add-hook 'edebug-mode-hook
(lambda ()
(set-fringe-mode
(set (make-local-variable 'fringe-mode)
(if edebug-mode '(nil . 0) 0)))))
Na maior parte, prefiro desabilitar a franja do Emacs com fringe-mode
no-fringes
. Mas eu gosto de ter a franja esquerda ativa ao depurar o código elisp (para a pequena seta apontando para a linha ativa).
Encontrei edebug-setup-hook
para definir fringe-mode
para left-only
ao inserir o edebug, mas tenho quase certeza de que não é para isso que serve esse gancho. (Baseando isso no fato de que o Emacs redefine edebug-setup-hook
para zero o tempo todo.)
Existe uma maneira de definir fringe-mode
de volta para no-fringes
ao sair do depurador? Existe uma maneira melhor de configurá-lo para left-only
ao entrar?
Acho que isso faz o que você está pedindo:
(add-hook 'edebug-mode-hook
(lambda ()
(set-fringe-mode
(set (make-local-variable 'fringe-mode)
(if edebug-mode '(nil . 0) 0)))))
Tags emacs