2017-12-27 4 views
2

단말기에서 asciinema을 사용하여 일부 이맥스 기능의 중간 길이 스크린 캐스트를 기록하고 싶습니다. 그냥 asciinema을 시작한 다음 emacs -nw을 녹음 한 다음 중지하십시오. 그러나 나는 항상 여러 실수를 저지른다.Emacs에서 키 입력의 "스크립트"재생

저는 이맥스에 먹이를 줄 수있는 어떤 형식으로 키 입력의 "스크립트"를 쓸 수 있다면 좋을 것이라고 생각했습니다. 키보드 매크로를 재생하는 것과 비슷하지만 키가 길어질 수 있습니다 (그렇지 않으면 레코딩 속도가 너무 빨라집니다).

어떻게 든 가능합니까? 나는 elisp 프로그래밍을 기꺼이 하겠지만 어디에서 시작해야할지 모른다. 예 나는 목록으로

(list (kbd "C-x C-f") "filename.el" (kbd "C-e") (kbd "C-x C-e") ...) 

을 내 스크립트를 기록하고 그것을 통해 반복, 키 입력을 변환 그대로 문자로 문자열을 내보내지만, 어떻게 이맥스에 결과를 "전송"할 수 있나요?

버퍼 전환 등이 효과가 있으면 좋을 것입니다.

답변

1

일련의 사용자 작업 (키보드, 메뉴 등)을 녹음하여 키보드 매크로을 생성 할 수 있습니다.

요약하면 녹음을 시작하려면 <f3>을 사용하고 녹음을 중지하려면 <f4>을 사용합니다. 그런 다음 <f4> (동일한 키)을 사용하여 녹음을 재생할 수 있습니다. 또한 모든 종류의 멋진 일을 할 수 있지만 그 기본 사항입니다.

자세한 내용은 Emacs 설명서, 노드 Keyboard Macros을 참조하십시오. 당신은 키 라이브러리 showkey.el에서 모드 showkey-tooltip-mode을 사용하여 툴팁에 스크린 캐스트 동안 사용되는 보여줄 수


-ShowKey를 참조하십시오.

매크로로 기록 된 키를 표시하려면 showkey-tooltip-sleep-time 옵션을 0보다 큰 시간 (초)으로 설정하거나 바인딩해야합니다. (기본값은 0이므로 신속하게 입력하여 일부 키 표시를 방지 할 수 있습니다.)

옵션 showkey-tooltip-key-only-flag은 키 또는 키와 명령을 툴팁에 표시할지 여부를 제어합니다.

또는 showkey-log-mode을 사용하여 키의 증분 로그를 표시 할 수 있습니다.

+0

감사합니다. 나는 키보드 매크로를 알고있다. (질문에서 언급했다.) AFAIK 형식은 불투명하다. 이상적으로는, 작은 시퀀스를 녹음하고 큰 시퀀스에 붙여 넣은 다음 필요에 따라 편집하는 것이 좋습니다. –

관련 문제