3

Использование отладчика в emacs - это хорошо: вы можете пройти по коду с помощью next команды, и emacs всегда будет показывать строку кода, которая выполняется в данный момент, например:

  int x;
  int y;
=>int z;

Но, к сожалению, если ваш файл длинный, этот указатель => конечном итоге переместится в конец и всегда будет показывать текущую строку в нижней части буфера.

Было бы лучше, если бы указатель => всегда оставался в середине буфера (по центру по вертикали), чтобы я мог видеть, что происходит сразу после текущей строки, прежде чем я скажу next снова, как здесь:

  int y;
=>int z;
  std::cout << z;

Это возможно? Могу ли я установить это где-нибудь?

1 ответ1

4

Нет встроенного механизма для центрирования линии, однако этот совет помогает мне:

(defadvice gud-display-line (after gud-display-line-centered activate)
  "Center the line in the window"
  (when (and gud-overlay-arrow-position gdb-source-window)
    (with-selected-window gdb-source-window
      ; (marker-buffer gud-overlay-arrow-position)
      (save-restriction
        (goto-line (ad-get-arg 1))
        (recenter)))))

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