Kiểu TATE thích hợp cho eshell


8

Có cách nào để làm cho eshell cư xử tốt hơn? Theo mặc định printenv TERMtrả về dumb. Ví dụ, brewthường phàn nàn về loại thiết bị đầu cuối và khiến eshell "lắc lư" trong khi thanh tiến trình đang hiển thị.

Điều này không xảy ra trong term. Tôi nghi ngờ điều này là bởi vì TERM=eterm-color.

Tôi biết tôi chỉ có thể thêm brewvào eshell-visual-commands, nhưng có cách nào để thực hiện eterm-colorcông việc trong eshell.

Đây là video brewhành xử kỳ lạ. Thật không may, tôi không thể tái tạo lỗi được đề cập: https://www.youtube.com/watch?v=XFhM_ToLuaQ


6
Cụ thể bạn đang cố gắng để đạt được điều gì? eshellđặt TERMra là dumbvì một lý do - nó không thể xử lý nhiều tương tác dòng lệnh fancier (à la topssh). brewhoạt động tốt cho tôi thông qua eshell, và thậm chí xuất ra màu sắc và biểu tượng cảm xúc.
shosti

@shosti Cập nhật câu hỏi bằng một ví dụ video
Maciej Goszczycki

1
Các trục trặc hình ảnh là do các vấn đề với kết xuất của eshell, không liên quan đến TERMbiến số (nếu có gì đó, việc đặt TERMthành một cái gì đó khác nhau sẽ làm cho các loại vấn đề này trở nên tồi tệ hơn vì các chương trình sẽ tạo ra nhiều chuỗi điều khiển mà eshell không thể xử lý). Thật không may, tôi nghĩ rằng câu trả lời là "sống với nó hoặc cố gắng sửa chữa eshell".
shosti

1
Từ video có vẻ như đối với tôi, tính năng cuộn tự động (khá ngu ngốc) của Emacs đang thực hiện điệu nhảy đệm. Tôi đoán bạn nên cố gắng thiết lập auto-window-scrollđể nilscroll-converselyđể số lượng lớn (> 100)
kindahero

2
@kindahero đó sẽ làscroll-conservatively
Sigma

Câu trả lời:


3

Như @shosti đã chỉ ra, eshellđơn giản là không hỗ trợ bất kỳ chuỗi thoát nào lạ mắt.

Tuy nhiên, vấn đề của tôi có brewthể được khắc phục bằng cách đặt lại fringe-modevà vô hiệu hóa truncate-linestrong eshellbộ đệm.

Điều này đảm bảo các ký tự không bao bọc đến dòng tiếp theo và các dòng dài (chẳng hạn như thanh tiến trình) sẽ không được bao phủ bởi truncationglyph.

Tôi đã thử các đề xuất @kindahero về cuộn, nhưng không có kết quả.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.