키 스트로크 손실을 실시간으로 볼 수있는 모드가 있습니까?


17

C-h l최근 키 입력을 보여주는 손실 도움말 버퍼를 보여줍니다. 를 눌러 g되 돌리면 업데이트됩니다. 안타깝게도 사용하도록 auto-revert-mode설정해도 계속 업데이트되지는 않습니다.

다른 창이나 프레임을 열고 실시간으로 손실을 표시하여 시청자에게 입력 한 내용을 보여줄 수 있다면 좋을 것입니다. 이것은 tmux / tmate 세션에서 페어링하는 데 사용될 수도 있습니다. 온라인 비디오 중 일부에는 이와 같은 것이 있지만 외부 응용 프로그램 및 OS에 특정한 것으로 보입니다.

Emacs 내에서 키 입력을 실시간으로 표시하는 좋은 방법이 있습니까?

답변:


19

게시물의 마지막 질문을 해결 : https://github.com/lewang/command-log-mode 를 사용하여 자동 업데이트 명령 및 키 입력 로그를 얻을 수 있습니다 .MELPA에서도 사용할 수 있습니다-기본적으로 만 표시됩니다 사소한 명령 (따라서 자체 삽입 또는 커서 이동 명령 없음). 다음과 같이 보입니다 :

여기에 이미지 설명을 입력하십시오


9

예. MELPA에서mwe-log-commands 사용할 수 있는 패키지 가 있습니다 .

M-x mwe:log-keyboard-commands녹화를 시작하기 위해 실행 한 다음 M-x mwe:open-command-log-buffer입력 된 명령을 실시간으로 보여주는 버퍼를 엽니 다.

command-log-mode 는보다 새롭고 활발하게 유지되는 포크 mwe-log-commands이므로 요즘 바람직 할 수 있습니다.


7

사후 명령 후크 를 사용하여 손실 버퍼를 업데이트 할 수 있습니다 . 다음 스 니펫은 버퍼 로컬에서이를 수행하지만 손실 버퍼의 이름을 "Lossage"로 바꾼 것으로 가정합니다 (따라서 여전히 다른 도움말 버퍼를 열 수 있음).

(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

손실 도움말 버퍼는 디스크의 파일과 연관되지 않습니다. 따라서 자동 복귀 모드가 작동하지 않습니다. 의사 실시간 대안 (open-dribble-file "FILE")은 모든 키 입력을 FILE에 쓰는을 사용할 수 있습니다 . auto-revert-tail-modeFILE 버퍼를 사용 하면 키 입력이 반영 될 수 있습니다.

또 다른 방법은 self-insert-command버퍼에 에코하기위한 조언 (및 일부 접두어 키)입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.