Jak przenieść bufor w przestrzeni kosmicznej do innego okna / ramy

16

Czy istnieje skrót klawiszowy lub funkcja przeniesienia otwartego bufora do innego okna lub innej ramki w znakach przestrzennych?

bombadil
źródło

Odpowiedzi:

13

Wygląda na to, że kluczowe powiązania zostały zmienione w Spacemacs od czasu odpowiedzi @ Nathanael.

Aby przenieść bufor do innego okna, możesz użyć SPC b [n](bufor do okna- [n]), gdzie n jest numerem okna, do którego chcesz się przenieść.

Jeśli chcesz przesunąć okno zamiast bufora (co ma sens w świetle powyższych komentarzy):

SPC w [H|J|K|L]

aby przesunąć okno odpowiednio w lewo | w dół | w górę | w prawo.

ThomasH
źródło
Dziękuję za odpowiedź! Ostatnie zdanie jest faktyczną odpowiedzią na pytanie (i czego tu szukałem) i prawie go nie zauważyłem. Może warto przenieść go na szczyt lub lepiej go przywołać. :)
Ipsquiggle
4

W spacemacach (tryb vim) możesz nacisnąć, SPC b m <your-direction>aby przesunąć bufor. <your-direction>może być:

  • h lewo
  • j na dół
  • k w górę
  • l dobrze

W trybie emacsa powinno być M-m b m <your-direction>

Jeśli chcesz przełączyć na „inną” ramkę, możesz użyć SPC b M(lub M-m b M).

(Ogólnie rzecz biorąc, Emacs nie nakłada ograniczeń na liczbę okien / ramek, w których wyświetlany jest bufor, więc możesz po prostu przełączyć się na bufor w dowolnej liczbie okien / ramek).

Nathanael Farley
źródło
i czy można przenieść bufor do innej ramki? (idealne byłoby coś porównywalnego do okna asa, aby wybrać okno docelowe i ramkę)
bombadil
1
Możesz po prostu przełączyć się na bufor, gdy jesteś w drugiej ramce, ale nie jestem pewien, czy istnieje natywny sposób na użycie kosmicznych znaków.
Nathanael Farley,
1
Być może, aby wyjaśnić, czego szukam: mam bufor otwarty w jednym oknie, chcę otworzyć go w innym oknie i ramce, zamykając go w bieżącym, aby bufor był otwarty tylko w oknie docelowym i ramce po przeprowadzce
bombadil
1
Być może potrzebujesz czegoś takiego, SPC b Mco umieszcza bieżący bufor w ramce „innej”, a następnie C-x 5 1usuwa wszystkie inne ramki?
Nathanael Farley,
1
Nie jestem pewien, czy nadal jest to poprawne - czy te polecenia mogły ulec zmianie, ponieważ kiedy próbuję użyć SPC b m(lub spojrzeć na polecenia dostępne w trybie bufora), daje to możliwość zabicia buforów (a konkretnie spacemacs/kill-other-buffers) i nie oferuje przeniesienia bieżący bufor. SPC b Mwydaje się, że nie jest przypisany do żadnego konkretnego polecenia i jest ponownie przypisany do SPC b mpoprzedniego spacemacs/kill-other-buffers. Jest move buffer to windowpolecenie, ale wydaje się, że nie jest przypisane do niczego konkretnego. Nic nie widzę w ramkach.
mpacer