Kadang-kadang, ketika saya menggulir ke atas di eshell, titik meninggalkan baris prompt perintah untuk tetap berada di area yang terlihat. Ketika saya kemudian memasukkan perintah, saya tidak memasukkan perintah pada prompt, tetapi penilai memasukkan teks di suatu tempat ke dalam output dari perintah yang sebelumnya disebut. Ini sangat menjengkelkan.
Bagaimana saya bisa memastikan bahwa eshell mengembalikan menunjuk ke command prompt ketika saya memasukkan char, sama seperti di shell lain?
/ edit: Ini adalah screencast dari situasi tersebut. Saya mengetik ls
, lalu saya gulir ke atas untuk meninjau output, kemudian memutuskan bahwa saya ingin melakukan cd ..
, tetapi karena itu hanya menyisipkan perintah pada titik, ternyata menjadi sampah.
M->
.Jawaban:
harus melakukan apa yang Anda inginkan.
sumber
Saya pikir apa yang Anda cari adalah perilaku Plan 9 Smart Shell di Emacs. Mickey Peterson meliputnya di buku terbarunya Mastering Emacs , yang melibatkan penambahan ini ke file init.el Anda:
sumber