我可以在进入/退出 emacs edebug 时切换边缘模式吗?

我可以在进入/退出 emacs edebug 时切换边缘模式吗?

在大多数情况下,我更喜欢使用 来禁用 Emacs 的边缘fringe-mode no-fringes。但我喜欢在调试 elisp 代码时激活左边缘(因为小边缘箭头指向活动行)。

我发现在进入 edebug 时edebug-setup-hook设置fringe-modeleft-only,但我相当确定这不是该钩子的用途。(基于 Emacsedebug-setup-hook始终重置为 nil 的事实。)

退出调试器时有没有办法将其恢复fringe-mode为?进入时有没有更好的方法将其设置为?no-fringesleft-only

答案1

我认为这符合您的要求:

(add-hook 'edebug-mode-hook
          (lambda ()
            (set-fringe-mode
             (set (make-local-variable 'fringe-mode)
                  (if edebug-mode '(nil . 0) 0)))))

相关内容