4

По большей части я предпочитаю отключать Emacs fringe с помощью fringe-mode no-fringes . Но мне нравится, когда левая полоса активна при отладке кода elisp (для маленькой стрелки, указывающей на активную строку).

Я нашел edebug-setup-hook для установки fringe-mode на left-only при входе в edebug, но я совершенно уверен, что этот хук не для этого. (Основываясь на том факте, что Emacs постоянно сбрасывает edebug-setup-hook на ноль.)

Есть ли способ вернуть fringe-mode обратно no-fringes при выходе из отладчика? Есть ли лучший способ установить его только left-only при входе?

1 ответ1

0

Я думаю, что это делает то, что вы просите:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .