diff --git a/src/emacs/lean-server.el b/src/emacs/lean-server.el index a59385c2e1..c89482ea97 100644 --- a/src/emacs/lean-server.el +++ b/src/emacs/lean-server.el @@ -47,9 +47,12 @@ (when lean-server-debug-mode (with-current-buffer (get-buffer-create lean-server-debug-buffer-name) - (goto-char (point-max)) - (insert (format-time-string "%H:%M:%S:%3N -- " (current-time))) - (insert (apply 'format (concat format-string "\n") args))))) + (save-selected-window + (ignore-errors + (select-window (get-buffer-window lean-server-debug-buffer-name t))) + (goto-char (point-max)) + (insert (format-time-string "%H:%M:%S:%3N -- " (current-time))) + (insert (apply 'format (concat format-string "\n") args)))))) ;; How to read data from an async process ;; ======================================