2012-04-07 35 views
10

Trong bash shell, tôi có thể sử dụng phím mũi tên lên để điều hướng đến lệnh đã nhập trước đó. Nhưng điều này không hoạt động trong chế độ shell emacs. Có cách nào để kích hoạt tính năng này không?Lịch sử lệnh trong chế độ shell emacs

+5

Kiểm tra M-r quá để tìm kiếm một lệnh trước đó một cách nhanh chóng bằng cách tìm kiếm. – Tom

Trả lời

19

M-p (và M-n theo một hướng khác) sẽ thực hiện thủ thuật.

Đây là số link to the Emacs manual về chủ đề.

0

Trong Gnu Emacs, menu cho chế độ Shell được gọi là "In/Out". (Tôi nghĩ nó cũng bao gồm chế độ tổng quát hơn được gọi là "comint".)

1

C-pC-nC-r cũng làm việc trong (vanilla) bash cùng với một số khóa emac khác. Rất tiện dụng.

5

Thêm phần này vào ~/.emacs của bạn:

(define-key comint-mode-map (kbd "<up>") 'comint-previous-input) 
(define-key comint-mode-map (kbd "<down>") 'comint-next-input) 
+0

Nó cung cấp cho tôi "Giá trị của biểu tượng như biến là void: comint-mode-map" lỗi – Krishna

+3

Có thể bạn cần thực hiện '(yêu cầu 'comint)' trước đó? Tôi không cài đặt emacs ngay bây giờ, không thể xác nhận tên thư viện, – thiagowfx

+0

aha, thực hiện điều đó. Tại sao nó không xảy ra với tôi? Tôi cảm thấy ngu ngốc. Cảm ơn bạn đã giúp đỡ. – Krishna

Các vấn đề liên quan