Apakah mungkin membuat area gema di sebelah kursor?

12

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.

wangii
sumber
Bagaimana jika Anda menggema beberapa layar penuh teks?
wvxvw
@ wvxvw, Mungkin ada mekanisme mundur. Saya sudah menerapkan ini untuk kasus tertentu. Saya ingin tahu apakah sudah ada solusi generik.
abo-abo
2
Mungkin saja jika Anda menggunakan bingkai khusus . Itu dari paket bernama oneoneone . Di bagian komentar, tertulis itu 1on1-minibuffer-frame-flag is non-nil (the default value), then the minibuffer is shown in its own frame.
Tu Do
1
Terkait erat dengan pertanyaan ini . Itu tentang input minibuffer , tetapi memiliki jawaban positif sehingga Anda mungkin dapat menyesuaikannya.
Malabarba

Jawaban:

3

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

phils
sumber
Tetapi jika saya dicegat messageuntuk menampilkannya dalam overlay, bukan area gema?
abo-abo
Tentu, jika Anda hanya menginginkan ini 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.
phils
1
Perhatikan khususnya bahwa ada banyak fungsi C yang memintas messagedan alih-alih langsung memanggil salah satu fungsi C yang mengimplementasikan pesan di bawahnya.
phils
Ini menyedihkan. Saya berpikir untuk menggunakan overlay + beberapa kode untuk mengarahkan ulang messagebuffer.
wangii
Anda dapat memiliki bingkai kecil yang hanya berisi jendela minibuffer. Satu-satunya kesulitan adalah mengeluarkannya setiap kali area gema menampilkan apa pun.
Malabarba
5

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.eldari MELPA.)

Drew
sumber
Mungkin maksud Anda halaman ini di wiki ? Saya tidak yakin, tetapi tautan Anda tidak berfungsi.
Wilfred Hughes
@WilfredHughes: Terima kasih, saya memperbaiki tautannya.
Drew