Come faccio a spostare un buffer in spacemacs in una finestra / cornice diversa


16

Esiste una combinazione di tasti o una funzione per spostare un buffer aperto in una finestra diversa o in una cornice diversa in spacemacs?

Risposte:


13

Sembra che i vincoli chiave siano stati cambiati in Spacemacs dalla risposta di @ Nathanael.

Per spostare un buffer in una finestra diversa, è possibile utilizzare SPC b [n](buffer-to-window- [n]), dove n è il numero della finestra in cui spostarsi.

Se vuoi spostare la finestra , piuttosto che il buffer (che ha senso alla luce dei commenti sopra riportati):

SPC w [H|J|K|L]

per spostare la finestra a sinistra | giù | su | destra, rispettivamente.


Grazie per la risposta! L'ultima frase è la vera risposta alla domanda (e cosa sono venuto qui a cercare), e quasi mi mancava. Potrebbe valere la pena spostarlo verso l'alto o chiamarlo meglio. :)
Ipsquiggle

4

In spacemacs (modalità vim) è possibile premere SPC b m <your-direction>per spostare un buffer. <your-direction>può essere:

  • h sinistra
  • j giù
  • k su
  • l giusto

In modalità emacs, dovrebbe essere M-m b m <your-direction>

Se vuoi passare al frame "altro", puoi usare SPC b M(o M-m b M).

(In generale, Emacs non pone alcuna limitazione al numero di finestre / frame in cui viene visualizzato un buffer, quindi puoi semplicemente passare al buffer in qualsiasi finestra / frame tu voglia.)


ed è possibile spostare il buffer in un frame diverso? (l'ideale sarebbe qualcosa di paragonabile all'asso-finestra per selezionare la finestra e la cornice di destinazione)
bombadil,

1
Puoi semplicemente passare al buffer quando ti trovi nell'altro frame, non sono sicuro che ci sia un modo nativo di navicelle spaziali per farlo.
Nathanael Farley,

1
Forse per chiarire cosa sto cercando: ho un buffer aperto in una finestra e voglio aprirlo in una finestra e cornice diverse chiudendolo in quella corrente, in modo che il buffer sia aperto solo nella finestra e nella cornice di destinazione dopo il trasloco
bombadil,

1
Forse hai bisogno di qualcosa di simile SPC b Mche metta il buffer corrente nel frame "altro", quindi C-x 5 1per rimuovere tutti gli altri frame?
Nathanael Farley,

1
Non sono sicuro che ciò sia ancora valido - questi comandi potrebbero essere cambiati perché quando provo a usare SPC b m(o guardo i comandi disponibili in modalità buffer) offre l'opzione di uccidere i buffer (in particolare spacemacs/kill-other-buffers) e non offre di spostare buffer corrente. SPC b Msembra non mappato a nessun comando specifico ed è rimappato a quello SPC b mche è come prima spacemacs/kill-other-buffers. C'è un move buffer to windowcomando ma non sembra essere associato a nulla in particolare. Non vedo nulla sui frame.
mpacer,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.