Bagaimana saya bisa membuatnya sehingga ketika saya menekan C-xC-buntuk mengakses Daftar Buffer, buffer itu secara otomatis mengambil fokus alih-alih harus beralih secara manual C-xo? Saya tidak dapat menemukan variabel yang mengkustomisasi ini.
Bagaimana saya bisa membuatnya sehingga ketika saya menekan C-xC-buntuk mengakses Daftar Buffer, buffer itu secara otomatis mengambil fokus alih-alih harus beralih secara manual C-xo? Saya tidak dapat menemukan variabel yang mengkustomisasi ini.
Jawaban:
Anda dapat mengganti perintah list-buffers
yang dijalankan dengan C-x C-b
fungsi yang melakukan apa yang Anda inginkan. Dalam hal ini, buffer-menu-other-window
buka daftar buffer di jendela lain dengan fokus. Menambahkan potongan berikut ke file init Anda harus memetakan kembali C-x C-b
ke fungsi baru.
(define-key global-map [remap list-buffers] 'buffer-menu-other-window)
Di sini global-map
mewakili keymap di mana C-x C-b
terikat ke perintah, list-buffers
perintah asli dan buffer-menu-other-window
perintah baru.
buffer-menu
, jika Anda tidak ingin menggunakan jendela lain.
global-set-key
juga: (global-set-key [remap list-buffers] #'buffer-menu-other-window)
. global-set-key
hanyalah pembungkus tipis di sekitar define-key
.
Alternatifnya adalah beralih ke ibuffer, yang tidak berbagi masalah ini.
ibuffer adalah bagian dari GNU Emacs, jadi pada versi terbaru dari Emacs Anda hanya perlu menambahkan
(global-set-key (kbd "C-x C-b") 'ibuffer)
ke file init Anda.