Làm thế nào để tìm ra lệnh nào tôi vừa vô tình chạy bằng phím tắt?


11

Có nơi nào lưu trữ các lệnh mà người dùng đã thực hiện gần đây, đặc biệt thông qua các phím tắt, và nếu không, có thể bảo nó lưu trữ chúng ở đâu đó không? Thỉnh thoảng tôi vô tình gõ nhầm phím tắt và tôi không biết mình đã làm gì. Tôi hoàn tác nó, nhưng tôi có xu hướng lặp đi lặp lại các phím tắt tình cờ này và tôi không biết làm thế nào để tìm ra chính xác những gì tôi đã nhấn hoặc tôi đã chạy lệnh gì.

Tôi biết làm thế nào để xác định lệnh nào bị ràng buộc với một khóa. Vấn đề của tôi là tôi không biết lệnh và phím tôi đã nhấn, chỉ có tác dụng gì với chúng và thực tế là gần đây tôi đã làm nó.


Mặc dù một số hàm rõ ràng được đặt last-commandthành một cái gì đó đặc biệt, nhưng đối với hầu hết các phần, bạn chỉ cần kiểm tra giá trị của biến đó để xem lệnh cuối cùng gần đây nhất.
luật

Câu trả lời:


14

Khi một số chuỗi khóa kích hoạt một lệnh không mong muốn, hãy sử dụng view-lossage(bị ràng buộc C-h ltheo mặc định) để xem những gì tổ hợp phím Emacs đã nhận được gần đây. Điều này hữu ích nhất vì Emacs 25 vì giờ đây nó cũng hiển thị các lệnh được gọi bởi mỗi chuỗi khóa. Trong các bản phát hành trước đó, bạn sẽ chỉ thấy các tổ hợp phím thô.


6

Như @glucas đã đề cập, view-lossagegiúp đỡ. Thật không may, nó hiển thị tương đối ít sự kiện và người dùng không kiểm soát được số lượng.

Như C-h k C-h lcho bạn biết, bạn có thể ghi lại tất cả các ký tự bàn phím bằng cách sử dụng open-dribble-file:

view-lossagelà một chức năng Lisp tương tác được biên dịch trong help.el.

Nó là ràng buộc để C-h l, <f1> l, <help> l.

(view-lossage)

Hiển thị một vài lần nhấn phím đầu vào và các lệnh chạy.

Để ghi lại tất cả đầu vào của bạn, sử dụng open-dribble-file.


open-dribble-filelà một chức năng tích hợp tương tác trong C source code.

(FILE mở tệp dribble)

Bắt đầu viết tất cả các ký tự bàn phím vào một tệp rê bóng được gọi là FILE.

Nếu FILEnil, đóng bất kỳ tập tin rê bóng mở. Tập tin sẽ được đóng lại khi Emacs thoát.

Hãy lưu ý rằng điều này ghi lại TẤT CẢ các ký tự bạn nhập! Điều này có thể bao gồm thông tin nhạy cảm như mật khẩu.

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.