如何切换 *Compilation* 缓冲区的外观?

How can I toggle the appearance of the *Compilation* buffer?

我最近改用 emacs。 我希望能够做的一件事是使用 Ctrl+, 切换编译缓冲区的外观(即当编译缓冲区在屏幕上可见时,我希望能够按 Ctrl+, 隐藏它,然后按 Ctrl+, 将其恢复。

这是一个从 Spacemacs 修改而来的函数:

(defun toggle-compilation-window ()
  "Show/Hide the window containing the '*compilation*' buffer."
  (interactive)
  (when-let ((buffer compilation-last-buffer))
    (if (get-buffer-window buffer 'visible)
        (delete-windows-on buffer)
      (display-buffer buffer))))

(bind-key "C-," #'toggle-compilation-window)

我还建议看看这个很棒的包 popper