Comment déplacer un tampon dans spacemacs vers une fenêtre / un cadre différent

16

Existe-t-il un raccourci clavier ou une fonction pour déplacer un tampon ouvert vers une fenêtre différente ou une image différente dans les spacemacs?

bombadil
la source

Réponses:

13

Il semble que les principales liaisons aient été modifiées dans Spacemacs depuis la réponse de @ Nathanael.

Pour déplacer un tampon vers une autre fenêtre, vous pouvez utiliser SPC b [n](buffer-to-window- [n]), où n est le numéro de la fenêtre vers laquelle se déplacer.

Si vous souhaitez déplacer la fenêtre , plutôt que le tampon (ce qui est logique à la lumière des commentaires ci-dessus):

SPC w [H|J|K|L]

pour déplacer la fenêtre vers la gauche | vers le bas | vers le haut | vers la droite, respectivement.

ThomasH
la source
Merci d'avoir répondu! La dernière phrase est la réponse à la question (et ce que je suis venu chercher ici), et je l'ai presque ratée. Cela pourrait valoir la peine de le déplacer vers le haut ou de mieux l'appeler. :)
Ipsquiggle
4

Dans spacemacs (mode vim), vous pouvez appuyer sur SPC b m <your-direction>pour déplacer un tampon. <your-direction>peut être:

  • h la gauche
  • j vers le bas
  • k en haut
  • l droite

En mode emacs, il devrait être M-m b m <your-direction>

Si vous souhaitez basculer vers le cadre «autre», vous pouvez utiliser SPC b M(ou M-m b M).

(En général, Emacs n'impose aucune restriction sur le nombre de fenêtres / cadres dans lesquels un tampon est affiché, vous pouvez donc simplement basculer vers le tampon dans autant de fenêtres / cadres que vous le souhaitez.)

Nathanael Farley
la source
et est-il possible de déplacer le tampon vers une autre trame? (l'idéal serait quelque chose de comparable à ace-window pour sélectionner la fenêtre et le cadre cible)
bombadil
1
Vous pouvez simplement basculer vers le tampon lorsque vous êtes dans l'autre image, vous ne savez pas s'il existe un moyen natif de spacemac pour le faire.
Nathanael Farley
1
Peut-être pour clarifier ce que je recherche: j'ai un tampon ouvert dans une fenêtre je veux l'ouvrir dans une fenêtre et un cadre différent tout en le fermant dans celui en cours, de sorte que je n'ai le tampon ouvert que dans la fenêtre et le cadre cible après le déménagement
bombadil
1
Peut-être avez-vous besoin de quelque chose comme SPC b Mqui place le tampon actuel dans le «autre» cadre, puis C-x 5 1de supprimer tous les autres cadres?
Nathanael Farley
1
Je ne sais pas si cela est toujours valide - ces commandes auraient-elles pu changer parce que lorsque j'essaie d'utiliser SPC b m(ou de regarder les commandes disponibles en mode tampon), cela donne la possibilité de tuer les tampons (en particulier spacemacs/kill-other-buffers), et ne propose pas de déplacer le tampon actuel. SPC b Msemble ne pas être mappé à une commande spécifique et est remappé à SPC b mce qui est comme avant spacemacs/kill-other-buffers. Il y a une move buffer to windowcommande mais elle ne semble pas être associée à quelque chose en particulier. Je ne vois rien sur les cadres.
mpacer