Eshell: Chuyển đến dòng nhắc trên phím bấm


8

Đôi khi, khi tôi cuộn lên trong eshell, điểm sẽ rời khỏi dòng nhắc lệnh để ở trong vùng nhìn thấy được. Khi tôi nhập một lệnh, tôi không nhập lệnh tại dấu nhắc, nhưng rater chèn văn bản ở đâu đó vào đầu ra của các lệnh được gọi trước đó. Điều này khá khó chịu.

Làm thế nào tôi có thể chắc chắn rằng eshell trả về điểm đến dấu nhắc lệnh khi tôi nhập char, giống như trong các shell khác?

/ chỉnh sửa: Đây là một screencast của tình huống. Tôi gõ ls, sau đó tôi cuộn lên để xem lại đầu ra, sau đó quyết định rằng tôi muốn làm một cd .., nhưng vì nó chỉ chèn lệnh tại điểm, hóa ra là rác.

eshell-scroll-point


Tôi không nghĩ nó gây phiền nhiễu. Trong Eshell, bạn có thể chạy một lệnh từ bất cứ đâu và sử dụng đầu ra trước đó, không chỉ sau dấu nhắc lệnh cuối cùng, đây rõ ràng là một tính năng rất tuyệt vời. Đối với tôi, tính năng này là lý do chính mà tôi sử dụng Eshell. Để goto dấu nhắc lệnh cuối cùng, tôi sử dụng M->.
xuchunyang

Có khả năng cung cấp một ảnh chụp màn hình của một trường hợp trong đó điểm rời khỏi dòng lệnh và bạn muốn trả lại điểm cho dấu nhắc lệnh bằng cách chèn một ký tự tùy ý? Là điểm bên trái trong cùng một dòng nhắc nhở cuối cùng? Bạn có muốn quay lại dấu nhắc cuối cùng không? Điều gì nếu có một số văn bản chưa hoàn thành tại dấu nhắc cuối cùng?
Tên

@xuchunyang: Vấn đề thực sự là điểm di chuyển ra khỏi dấu nhắc khi tôi không muốn nó (nghĩa là khi tôi cuộn lên, hãy xem đoạn ghi hình). Vì vậy, việc giữ nguyên quan điểm trừ khi tôi tự di chuyển nó đi đâu đó sẽ là giải pháp 'thực sự'. Có vẻ như điểm phải luôn ở trong khu vực có thể nhìn thấy trong emacs.
Geier

Câu trả lời:



0

Tôi nghĩ những gì bạn đang tìm kiếm là hành vi của Shell 9 Smart Shell trong Emacs. Mickey Peterson đã trình bày nó trong cuốn sách gần đây của mình Mastering Emacs , liên quan đến việc thêm chúng vào tập tin init.el của bạn:

(require 'eshell)
(require 'em-smart)
(setq eshell-where-to-jump 'begin)
(setq eshell-review-quick-commands nil)
(setq eshell-smart-space-goes-to-end t)

Không hoạt động :(
Geier

Có ba tùy chọn đã có cùng giá trị như bạn đã đặt (ít nhất là trong Emacs 25 mà tôi đang sử dụng), vì vậy bạn có thể không đặt lại chúng ngay bây giờ.
xuchunyang
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.