Wie verschiebe ich einen Puffer in Spacemacs in ein anderes Fenster / Frame?

16

Gibt es eine Tastenkombination oder Funktion zum Verschieben eines offenen Puffers in ein anderes Fenster oder einen anderen Frame in Spacemacs?

Bombadil
quelle

Antworten:

13

Seit der Antwort von @ Nathanael haben sich die Tastenbelegungen in Spacemacs geändert.

Um einen Puffer in ein anderes Fenster zu verschieben, können Sie SPC b [n](buffer-to-window- [n]) verwenden, wobei n die Nummer des Fensters ist, in das verschoben werden soll.

Wenn Sie das Fenster anstelle des Puffers verschieben möchten (was im Lichte der obigen Kommentare sinnvoll ist):

SPC w [H|J|K|L]

um das Fenster nach links | unten | oben | rechts zu bewegen.

ThomasH
quelle
Danke für die Antwort! Der letzte Satz ist die eigentliche Antwort auf die Frage (und was ich hier gesucht habe), und ich habe sie fast verpasst. Könnte es wert sein, es nach oben zu bringen oder es besser herauszurufen. :)
Ipsquiggle
4

In Spacemacs (VIM-Modus) können Sie drücken SPC b m <your-direction>, um einen Puffer zu verschieben. <your-direction>kann sein:

  • h links
  • j Nieder
  • k oben
  • l richtig

Im Emacs-Modus sollte es sein M-m b m <your-direction>

Wenn Sie zum 'anderen' Frame wechseln möchten, können Sie SPC b M(oder M-m b M) verwenden.

(Im Allgemeinen legt Emacs keine Einschränkung für die Anzahl der Fenster / Frames fest, in denen ein Puffer angezeigt wird. Sie können also einfach in beliebig vielen Fenstern / Frames zum Puffer wechseln.)

Nathanael Farley
quelle
und ist es möglich, den Puffer in einen anderen Frame zu verschieben? (Ideal wäre etwas vergleichbares wie ein Ass-Fenster, um das
Zielfenster
1
Sie können einfach in den Puffer wechseln, wenn Sie sich im anderen Frame befinden, und sind sich nicht sicher, ob es eine native Möglichkeit gibt, dies zu tun.
Nathanael Farley
1
Vielleicht um zu verdeutlichen, wonach ich suche: Ich habe einen Puffer in einem Fenster geöffnet und möchte ihn in einem anderen Fenster und Frame öffnen, während ich ihn im aktuellen Fenster schließe, sodass der Puffer nur im Zielfenster und Frame geöffnet ist nach dem Umzug
Bombadil
1
Vielleicht brauchst du so etwas wie SPC b Mden aktuellen Puffer im 'anderen' Frame, um dann C-x 5 1alle anderen Frames zu entfernen?
Nathanael Farley
1
Ich bin mir nicht sicher, ob dies noch gültig ist. Könnten sich diese Befehle geändert haben, denn wenn ich versuche, SPC b mim Puffermodus verfügbare Befehle zu verwenden (oder sie anzusehen), gibt es die Möglichkeit, Puffer (speziell spacemacs/kill-other-buffers) zu töten , und bietet nicht an, die zu verschieben aktueller Puffer. SPC b Mscheint keinem bestimmten Befehl zugeordnet zu sein und wird SPC b mdem wie zuvor zugeordnet spacemacs/kill-other-buffers. Es gibt einen move buffer to windowBefehl, der jedoch anscheinend keiner bestimmten Funktion zugeordnet ist. Ich sehe nichts über Frames.
MPACER