Có chế độ xem mất phím gõ trong thời gian thực không?


17

C-h lhiển thị bộ đệm trợ giúp mất dữ liệu, hiển thị tổ hợp phím gần đây. Nhấn gxuất hiện để hoàn nguyên nó, làm cho nó cập nhật. Thật không may, cho phép auto-revert-modekhông thay đổi nó để cập nhật liên tục.

Sẽ thật tuyệt nếu tôi có thể mở một cửa sổ hoặc khung hình khác và chỉ hiển thị mất thời gian thực để hiển thị cho người xem những gì tôi đang gõ. Điều này cũng có thể được sử dụng để ghép nối trong phiên tmux / tmate. Một số video trực tuyến có nội dung như thế này, nhưng chúng dường như là các ứng dụng bên ngoài và hệ điều hành cụ thể.

Có cách nào hay để hiển thị tổ hợp phím trong thời gian thực khi chúng xuất hiện từ bên trong Emacs không?

Câu trả lời:


19

Giải quyết câu hỏi cuối cùng trong bài đăng của bạn: bạn có thể nhận được nhật ký tự động cập nhật các lệnh & nét chính bằng cách sử dụng https://github.com/lewang/command-log-mode cũng có sẵn trên MELPA - theo mặc định, nó chỉ hiển thị các lệnh không tầm thường (vì vậy không có lệnh tự chèn hoặc di chuyển con trỏ). Nó trông như thế này:

nhập mô tả hình ảnh ở đây


9

Đúng. Có một gói được gọi là mwe-log-commands, có sẵn trong MELPA .

Chỉ cần chạy M-x mwe:log-keyboard-commandsđể bắt đầu ghi, sau đó M-x mwe:open-command-log-buffersẽ mở một bộ đệm hiển thị các lệnh đã nhập trong thời gian thực.

lệnh-log-mode là một ngã ba mới hơn và được duy trì tích cực hơn mwe-log-commands, vì vậy có thể được ưa thích hơn trong những ngày này.


7

Bạn có thể sử dụng hook-post-hook để cập nhật bộ đệm mất. Đoạn mã sau thực hiện điều đó cho bạn (trên cơ sở bộ đệm cục bộ), nhưng nó giả sử bạn đã đổi tên bộ đệm mất thành "Mất mát" (vì vậy theo cách này bạn vẫn có thể mở các bộ đệm trợ giúp khác).

(defun update-lossage-buffer ()
  "Update the \"Lossage\" buffer.
For this to work, visit the lossage buffer, and call
M-x rename-buffer Lossage RET"
  (save-excursion
    (let ((b (get-buffer "Lossage")))
      (when (buffer-live-p b)
        (with-current-buffer b
          (revert-buffer nil 'noconfirm))))))
(add-hook 'post-command-hook #'update-lossage-buffer nil 'local)

3

Bộ đệm trợ giúp mất mát không được liên kết với một tệp trên đĩa. Do đó chế độ hoàn nguyên tự động không hoạt động. Một thay thế thời gian thực giả có thể được sử dụng (open-dribble-file "FILE")để ghi tất cả các tổ hợp phím vào TẬP_TIN. Sử dụng auto-revert-tail-modetrên bộ đệm FILE có thể phản ánh các tổ hợp phím.

Một cách khác là tư vấn self-insert-command(và một số khóa tiền tố) để lặp lại bộ đệm.

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.