Masalahnya: Saya merasa lelah untuk memindahkan bola mata saya ke atas dan ke bawah dari tempat kursor saya ke area gema bawah.
Pertanyaannya: apakah mungkin untuk membuat area gema dialokasikan secara dinamis dekat dengan kursor saya, seperti tooltips? Saya mencari paket tetapi tidak dapat menemukannya. Saya tidak percaya itu ide baru dan seseorang pasti melakukannya.
1on1-minibuffer-frame-flag is non-nil (the default value), then the minibuffer is shown in its own frame
.Jawaban:
Area gema secara eksplisit menggunakan jendela minibuffer, jadi kecuali yang mengubah jawabannya adalah "tidak, itu tidak mungkin" (atau paling tidak sangat praktis).
Rujuk ke /programming/10063410/is-it-possible-to-separate-minibuffer-and-echo-area-in-emacs
sumber
message
untuk menampilkannya dalam overlay, bukan area gema?message
. Ada banyak fungsi lain yang keluar ke area echo; Saya tidak percaya itu masalah sepele. Sesuai dengan T&J yang ditautkan, lihat manual untuk mendapatkan beberapa gagasan tentang ruang lingkup.message
dan alih-alih langsung memanggil salah satu fungsi C yang mengimplementasikan pesan di bawahnya.Seperti yang ditunjukkan oleh komentar @ToDo (dan dia dapat mengubahnya menjadi jawaban jika dia suka, dalam hal ini saya akan menghapus jawaban ini), Anda setidaknya dapat menggunakan frame minibuffer mandiri, dan Anda dapat memposisikannya di tempat yang Anda suka.
Satu kelebihan dibandingkan pengaturan default adalah Anda hanya memiliki satu tempat untuk mencari, selalu, untuk pesan-pesan keluaran (area gema) dan untuk pengeditan input (minibuffer).
Anda bahkan dapat menyebabkan posisinya berubah secara dinamis - misalnya, menjadi dekat dengan tempat fokus input saat ini.
One On One Emacs dapat membantu. Di luar kotak, ini memungkinkan Anda memutuskan di mana harus meletakkan frame minibuffer, tetapi untuk memposisikan ulang secara dinamis Anda perlu melakukan sedikit tambahan.
(EmacsWiki saat ini sedang down, tetapi Anda juga dapat mengunduh
oneonone.el
dari MELPA.)sumber