¿Cómo muevo un búfer en spacemacs a una ventana / marco diferente?

16

¿Hay alguna combinación de teclas o función para mover un búfer abierto a una ventana diferente o un marco diferente en spacemacs?

bombadil
fuente

Respuestas:

13

Parece que las combinaciones de teclas se han cambiado en Spacemacs desde la respuesta de @ Nathanael.

Para mover un búfer a una ventana diferente, puede usar SPC b [n](buffer-to-window- [n]), donde n es el número de la ventana a la que moverse.

Si desea mover la ventana , en lugar del búfer (lo que tiene sentido a la luz de los comentarios anteriores):

SPC w [H|J|K|L]

para mover la ventana a la izquierda | abajo | arriba | derecha, respectivamente.

ThomasH
fuente
¡Gracias por la respuesta! La oración final es la respuesta real a la pregunta (y lo que vine a buscar), y casi la pierdo. Podría valer la pena llevarlo a la cima o decirlo mejor. :)
Ipsquiggle
4

En spacemacs (modo vim) puede presionar SPC b m <your-direction>para mover un búfer. <your-direction>puede ser:

  • h izquierda
  • j abajo
  • k arriba
  • l Derecha

En modo emacs, debería ser M-m b m <your-direction>

Si desea cambiar al marco 'otro', puede usar SPC b M(o M-m b M).

(En general, Emacs no restringe el número de ventanas / marcos en los que se muestra un búfer, por lo que puede simplemente cambiar al búfer en la cantidad de ventanas / marcos que desee).

Nathanael Farley
fuente
¿y es posible mover el búfer a un marco diferente? (ideal sería algo comparable a ace-window para seleccionar la ventana y el marco objetivo)
bombadil
1
Sin embargo, puede cambiar al búfer cuando se encuentra en el otro marco, sin embargo, no está seguro de si hay una forma nativa de spacemacs para hacer esto.
Nathanael Farley
1
Quizás para aclarar lo que estoy buscando: tengo un búfer abierto en una ventana, quiero abrirlo en una ventana y marco diferentes mientras lo cierro en la ventana actual, de modo que tengo el búfer abierto solo en la ventana y marco objetivo después del movimiento
bombadil
1
¿Quizás necesita algo como lo SPC b Mque coloca el búfer actual en el marco 'otro', y luego C-x 5 1elimina todos los demás marcos?
Nathanael Farley
1
No estoy seguro de si esto todavía es válido; ¿podrían estos comandos haber cambiado porque cuando trato de usar SPC b m(o miro los comandos disponibles en el modo de búfer) da la opción de eliminar los búferes (específicamente spacemacs/kill-other-buffers) y no ofrece mover el tampón actual. SPC b Mparece no estar mapeado a ningún comando específico y se reasigna a lo SPC b mque es como antes spacemacs/kill-other-buffers. Hay un move buffer to windowcomando, pero no parece estar asignado a nada en particular. No veo nada sobre marcos.
mpacer