Jenis JANGKA yang tepat untuk eshell

8

Apakah ada cara untuk membuat eshell berperilaku lebih baik? Secara default printenv TERMmengembalikan dumb. Misalnya brewsering mengeluh tentang jenis terminal dan menyebabkan eshell "bergoncang" saat bilah kemajuan ditampilkan.

Ini tidak terjadi di term. Saya curiga ini karena TERM=eterm-color.

Aku tahu aku bisa menambahkan brewuntuk eshell-visual-commands, tetapi apakah ada cara untuk membuat eterm-colorpekerjaan di eshell.

Inilah video brewberperilaku aneh. Sayangnya saya tidak dapat mereproduksi kesalahan yang disebutkan: https://www.youtube.com/watch?v=XFhM_ToLuaQ

Maciej Goszczycki
sumber
6
Apa yang ingin Anda capai secara spesifik? eshellset TERMuntuk menjadi dumbkarena suatu alasan - tidak dapat menangani banyak interaksi baris perintah pengujian (à la topdan ssh). brewberfungsi dengan baik untuk saya eshell, dan bahkan menghasilkan warna dan emoji.
shosti
@shosti Memperbarui pertanyaan dengan contoh video
Maciej Goszczycki
1
Gangguan visual disebabkan oleh masalah dengan rendering eshell, tidak terkait dengan TERMvariabel (jika ada, pengaturan TERMmenjadi sesuatu yang berbeda akan membuat masalah semacam ini lebih buruk karena program akan menghasilkan lebih banyak urutan kontrol yang tidak dapat ditangani eshell). Sayangnya, saya pikir jawabannya adalah "hidup dengannya atau mencoba untuk memperbaiki eshell".
shosti
1
Dari video menurut saya, fitur gulir otomatis Emacs (agak bodoh) membuat buffer dance. Saya kira Anda harus mencoba mengatur auto-window-scrollke nildan scroll-converselyke jumlah besar (> 100)
kindahero
2
@kindahero itu akan menjadiscroll-conservatively
Sigma

Jawaban:

3

Seperti @shosti tunjukkan, eshellsama sekali tidak mendukung urutan pelarian yang mewah.

Namun masalah saya dengan brewbisa diperbaiki dengan mengatur ulang fringe-modedan menonaktifkan truncate-linesdi eshellpenyangga.

Ini memastikan karakter tidak membungkus ke baris berikutnya dan bahwa garis panjang (seperti bilah kemajuan) tidak tercakup oleh truncationmesin terbang.

Saya sudah mencoba saran @kindahero tentang gulir, tetapi tidak berhasil.

Maciej Goszczycki
sumber