Di Emacs, C-x o bawa saya ke jendela berikutnya.
Makro keyboard apa yang membawa saya ke jendela sebelumnya di Emacs?
Itu akan menjadi C-- C-x o
Dengan kata lain, C-x odengan argumen -1. Anda dapat menentukan berapa banyak jendela yang akan dipindahkan dengan memasukkan argumen numerik antara C-udan perintah, seperti di C-u 2 C-x o. ( C--adalah jalan pintas untuk C-u - 1)
C-x z
untuk mengulangi perintah terakhir untuk beralih jendela dengan cepat.Anda mungkin juga ingin mencoba menggunakan gerakan angin yang memungkinkan Anda menavigasi ke jendela pilihan Anda berdasarkan geometri. Saya memiliki yang berikut ini di file .emacs saya untuk mengubah jendela menggunakan tombol panah Cx.
sumber
(windmove-default-keybindings)
mengikat fungsi-fungsi ini ke SHIFT + atas / bawah / kiri / kanan, yang menurut saya lebih nyaman daripadaC-x
binding Anda (yang bertentangan dengan binding default yang juga berguna untukprevious-buffer
dannext-buffer
. Lkahtz:(kbd)
fungsi ini memungkinkan Anda menentukan kunci dalam notasi string dalam sintaks yang lebih mudah dibaca yang juga digunakan oleh Emacs saat Anda menggunakanC-h k
atauC-h c
menjelaskan pengikatan.windmove-default-keybindings
untuk menentukan pengubah berbeda untuk digunakan bersama dengan tombol panah; agar fungsinya tetap berguna bagi orang yang menggunakan mode pemilihan-shift.Secara pribadi saya lebih suka menggunakan
window-number.el
Untuk memilih jendela yang berbeda, gunakan Ctrl- x, Ctrl-j n
Di mana n adalah nomor jendela, modeline setiap jendela menunjukkan nomor itu, seperti yang ditunjukkan pada tangkapan layar.
Cukup unduh window-number.el , letakkan di jalur pemuatan emacs Anda dan gunakan perintah berikut di
.emacs
Ada mode serupa lainnya
switch-window.el
yang disebut yang memberi Anda angka besar di jendela ... (menekan angka akan mengalihkan jendela dan mengembalikan tampilan.)(sumber: tapoueh.org )
sumber
C-x C-j
, karena itu adalah pengikatan defaultdired-jump
jika Anda(require 'dired-x)
. (LihatM-x customize-group RET dired-keys RET
apakah Anda ingin menggantinya.)switch-window.el
, yang digunakanC-x o
sebagai gantinya, dan ketika hanya ada dua jendela yang aktif, itu hanya memilih jendela lain. Saya pikir itu paling bijaksanaC-x o
untuk melakukanwindow-number
trik, Anda benardired-jump
. Secara pribadi saya melakukan lebih sedikit pengalihan jendela dan menggunakanC-x b
diri saya sendiri, tetapi memiliki peningkatanC-x o
cukup menyenangkan.Jika Anda bekerja dengan banyak jendela emacs (> 3) dan Anda ingin menyimpan beberapa penekanan tombol, tambahkan ini ke file init Anda dan Anda akan lebih baik:
Sekarang hanya siklus cepat melalui jendela dengan Mo
sumber
other-window
untuk membuatnya bekerja.Ada beberapa jawaban yang sangat bagus dan lengkap di sini, tetapi untuk menjawab pertanyaan dengan gaya minimalis:
sumber
previous-window
.M-x
sehingga harus melayani tujuan yang berbeda.Berdasarkan ide dari @Nate tetapi sedikit dimodifikasi untuk mendukung perputaran mundur antar jendela
sumber
Hanya untuk menambahkan jawaban @Nate, @aspirin dan @ Troydm, saya menemukan ini sebagai tambahan yang sangat membantu jika Anda memutuskan untuk mengikat perintah windmove ke kombinasi tombol apa pun yang Anda pilih:
Dengan konfigurasi default Anda akan mendapatkan kesalahan ketika Anda mencoba untuk pindah ke jendela yang tidak ada yang menjadi agak mengganggu setelah beberapa saat. Namun ketika windmove-wrap-around diatur, maka mencoba untuk keluar dari bagian bawah bingkai misalnya akan memilih jendela paling atas di bingkai. Ini mungkin perilaku yang lebih intuitif untuk Anda.
sumber
M-n
danM-p
paling masuk akal bagi saya, karena mereka analog denganC-n
( baris berikutnya ) danC-p
( baris sebelumnya ):(terinspirasi oleh ini dan itu )
sumber
M-n
danM-p
sudah digunakan di terminal (gdb, python, ielm, dll.) Jadi Anda harus beralih kembali ke metode lain untuk keluar dari buffer terminal.Mengacu pada jawaban Nate, saya mengganti
arrow keys
menjadi menggunakan tradisionalp
untuk pergiup
,n
pergidown
,f
pergiright
danb
pergileft
. Saya juga menggantiCtrl
denganSuper
kunci sepertiC-p, C-n, C-f and C-b
tombol gerakan default. Kombinasi dengan iniM
memungkinkan Anda melompati karakter dan garis, bukan melalui satu per satu setelah setiap penekanan tombol. Dengan demikianSuper
kunci dirasa pilihan terbaik untuk menjaganya tetap menjadi kunci yang mudah mengikat. Juga, sekarang Anda tidak perlu melepaskan tangan Anda dari barisan rumah lagi!Semoga membantu!
sumber
altjdan altkakan menggilir buffer visibel Anda. Maju dan mundur, tepatnya.
sumber
Sudah ada paket yang memungkinkan Anda berpindah jendela dengan menggunakan M-. periksa situs web ini . Tambahkan ini ke file init Anda:
sumber
sumber