在大多数情况下,我更喜欢使用 来禁用 Emacs 的边缘fringe-mode
no-fringes
。但我喜欢在调试 elisp 代码时激活左边缘(因为小边缘箭头指向活动行)。
我发现在进入 edebug 时edebug-setup-hook
设置fringe-mode
为left-only
,但我相当确定这不是该钩子的用途。(基于 Emacsedebug-setup-hook
始终重置为 nil 的事实。)
退出调试器时有没有办法将其恢复fringe-mode
为?进入时有没有更好的方法将其设置为?no-fringes
left-only
答案1
我认为这符合您的要求:
(add-hook 'edebug-mode-hook
(lambda ()
(set-fringe-mode
(set (make-local-variable 'fringe-mode)
(if edebug-mode '(nil . 0) 0)))))