2008-12-21 36 views
6

Câu hỏi: Để nhập lệnh được gọi qua M-x Tôi gặp khó khăn khi hiểu cách Emac cho phép gọi lại và chạy lại lệnh. Lệnh-lịch sử hoạt động khá khác với Vim. Nó đặt các lệnh trong bộ đệm thay vì "minibuffer".Emacs tương đương với lịch sử lệnh của Vim (để nhập lệnh Meta-x)

Có cách nào để có được một cái gì đó tương tự như cách tiếp cận của Vim (tức là, các lệnh đã nhập trước đó có thể được cuộn qua chỉ đơn giản bằng cách sử dụng các phím mũi tên lên xuống)?

+0

Tôi không chắc chắn những gì bạn có. nhưng emacs của tôi cũng làm điều đó –

+0

Tôi cũng vậy (Aquamacs trên OS X). Sau khi M-x, các phím lên và xuống hoạt động. – ShreevatsaR

Trả lời

1

Gọi

customize-group minibuffer 

Nó sẽ hiển thị cho bạn một tùy chọn History Chiều dài (đó là 30 theo mặc định ở đây). Nếu bạn muốn lưu lịch sử của bạn trên phiên emacs, xem

customize-group savehist 

Bạn có thể sử dụng các phím mũi tên bình thường lên/xuống để điều hướng qua lịch sử.

+0

Ai đó có thể cho tôi biết cách đánh giá được đánh giá không? Thay đổi độ dài lịch sử có ảnh hưởng trực tiếp đến việc có thể cuộn qua nó, phải không? Tôi sẽ rất vui khi sửa tất cả các lỗi. –

14

C-x ESC ESC, C-x M-ESC hoặc C-x M-: đặt lịch sử của bạn trong minibuffer, sau đó bạn có thể cuộn qua lại theo ý muốn bằng các phím mũi tên.

M-x list-command-history đặt toàn bộ lịch sử vào bộ đệm mà từ đó bạn có thể thực thi lệnh.

C-x z lặp lại lệnh cuối cùng.

Nhìn vào Emacs tay (thông tin) phần 8.5 Minibuffer History.

-1

Nếu bạn muốn lưu lịch sử các lệnh (và nhiều thông số khác) giữa các phiên emacs, bạn có thể sử dụng gói máy tính để bàn, đó là đưa vào phân phối emacs

4

Mp và Mn là các phím điều hướng lịch sử kinh điển trong phần mềm GNU. Emacs cũng không ngoại lệ; điều này làm việc gần như ở khắp mọi nơi, nơi bạn có thể gõ một cái gì đó.

Trong trường hợp lệnh mở rộng ("lệnh M-x"), nhấn M-x, sau đó điều hướng tự do trong suốt lịch sử. Bạn cũng có thể làm một lịch sử đảo ngược isearch với C-r, như trong bash.

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