window – "Pop" una ventana en un marco

Pregunta:

A menudo, mis ventanas se dividen automáticamente hasta que decido arbitrariamente que el marco actual no tiene suficiente espacio para todas. Cuando esto ocurre, elimino manualmente una ventana, creo un marco y cambio a esa ventana eliminada. ¿Cómo puedo escribir una función elisp que haga esto?

Lo intenté:

(defun pop-window-into-frame ()
  (interactive)
  (delete-window)
  (make-frame-command)
  (switch-to-prev-buffer))

Pero por alguna razón esto no hace lo que creo que debería.

Respuesta:

Prueba esto en su lugar:

(defun my-turn-current-window-into-frame ()
  (interactive)
  (let ((buffer (current-buffer)))
    (unless (one-window-p)
      (delete-window))
    (display-buffer-pop-up-frame buffer nil)))

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım