Bagaimana cara memindahkan buffer di ruang angkasa ke jendela / bingkai yang berbeda

16

Apakah ada ikatan kunci atau fungsi untuk memindahkan buffer terbuka ke jendela yang berbeda atau bingkai yang berbeda di ruang angkasa?

bombadil
sumber

Jawaban:

13

Sepertinya binding utama telah diubah di Spacemacs sejak jawaban @ Nathanael.

Untuk memindahkan buffer ke jendela berbeda, Anda dapat menggunakan SPC b [n](buffer-to-window- [n]), di mana n adalah jumlah jendela yang akan dipindahkan.

Jika Anda ingin memindahkan jendela , alih-alih buffer (yang masuk akal mengingat komentar yang diberikan di atas):

SPC w [H|J|K|L]

untuk memindahkan jendela kiri | bawah | atas | kanan, masing-masing.

ThomasH
sumber
Terima kasih atas jawabannya! Kalimat terakhir adalah jawaban yang sebenarnya untuk pertanyaan (dan apa yang saya cari di sini), dan saya hampir melewatkannya. Mungkin layak untuk memindahkannya ke atas atau memanggilnya dengan lebih baik. :)
Ipsquiggle
4

Dalam spacemacs (mode vim) Anda dapat menekan SPC b m <your-direction>untuk memindahkan buffer. <your-direction>dapat:

  • h kiri
  • j turun
  • k naik
  • l Baik

Dalam mode emacs, seharusnya M-m b m <your-direction>

Jika Anda ingin beralih ke bingkai 'lain', Anda dapat menggunakan SPC b M(atau M-m b M).

(Secara umum, Emacs tidak menempatkan batasan pada jumlah jendela / bingkai tempat penyangga ditampilkan, sehingga Anda dapat dengan mudah beralih ke penyangga di berapa banyak jendela / bingkai yang Anda inginkan.)

Nathanael Farley
sumber
dan apakah mungkin untuk memindahkan buffer ke bingkai yang berbeda? (ideal akan menjadi sesuatu yang sebanding dengan ace-window untuk memilih target window dan frame)
bombadil
1
Anda bisa langsung beralih ke buffer ketika Anda berada di bingkai lain, tidak yakin apakah ada cara spasi asli untuk melakukan ini.
Nathanael Farley
1
Mungkin untuk memperjelas, apa yang saya cari: Saya memiliki buffer terbuka di satu jendela ingin membukanya di jendela dan bingkai yang berbeda sambil menutupnya di jendela saat ini, sehingga buffer saya hanya terbuka di jendela dan bingkai target setelah pindah
bombadil
1
Mungkin Anda memerlukan sesuatu seperti SPC b Myang menempatkan buffer saat ini di bingkai 'lain', lalu C-x 5 1untuk menghapus semua bingkai lainnya?
Nathanael Farley
1
Saya tidak yakin apakah ini masih valid - dapatkah perintah ini berubah karena ketika saya mencoba menggunakan SPC b m(atau melihat perintah yang tersedia dalam mode buffer) itu memberikan opsi untuk membunuh buffer (khusus spacemacs/kill-other-buffers), dan tidak menawarkan untuk memindahkan buffer saat ini. SPC b Mtampaknya belum dipetakan ke perintah tertentu dan dipetakan ke SPC b myang seperti sebelumnya spacemacs/kill-other-buffers. Ada move buffer to windowperintah tetapi sepertinya tidak dipetakan untuk sesuatu yang khusus. Saya tidak melihat apa pun tentang bingkai.
mpacer