Di emacs, kadang-kadang saya akan menemukan file atau mengganti buffer atau melakukan sesuatu di minibuffer, dan saya akan mengklik di tempat lain karena suatu alasan. Ketika saya kembali, satu-satunya cara untuk membuat prompt minibuffer aktif kembali adalah mengklik di dalam minibuffer, yang menjengkelkan karena ini adalah area yang tipis. Apakah ada cara untuk kembali ke prompt minibuffer aktif tanpa menggunakan mouse?
emacs
focus
mouseless
minibuffer
Ryan C. Thompson
sumber
sumber
(select-frame-set-input-focus (window-frame (active-minibuffer-window)))
sebelumselect-window
.Ulangi seperlunya.
Cx o menjalankan perintah other-window, yang merupakan fungsi built-in interaktif dalam `C source code '.
Jika Anda tidak ingin menelusuri windows, Anda dapat menambahkan fungsi di file init Anda dan mengikatnya ke sebuah kunci. Sesuatu seperti ini mungkin bekerja:
sumber
RET
seperti itu? Secara otomatis akan menerima apa pun yang ada di minibuffer (dengan asumsi satuC-x o
beralih ke minibuffer). Secara umum, seseorang mungkin perlu menggunakanC-x o
beberapa kali jika ada (dalam bahasa Emacs) beberapa jendela terbuka dalam bingkai (dalam istilah GUI normal: beberapa panel di jendela).other-window
sampai jendela saat ini adalah minibuffer?Opsi lain menggunakan
switch-window
Saya menganggapnya sebagai paket yang sangat berguna: memungkinkan Anda untuk dengan cepat pindah ke jendela Emacs, secara visual (dan saya menggunakan banyak jendela terbuka di Emacs).
Tapi saya baru mengetahuinya juga memungkinkan Anda untuk pindah ke minibuffer, jika aktif:
Semoga ini bisa membantu.
sumber
swap-buffers
yang menggunakan metode yang sama untuk menukar buffer saat ini dengan yang ada di jendela lain.Menambahkan dua baris kode di atas ke .emacs.el akan memungkinkan pemindahan yang sederhana dan efisien, tidak hanya ke minibuffer, tetapi juga menavigasi semua jendela lain pada bingkai Emacs menggunakan Shift-Arrow .
sumber