클래식 사용 사례 :
- 매크로 기록을 시작합니다.
C-x (
- 당신은 몇 가지 일을 해봅시다
hello
. - 오류를 발생시키는 명령을 실행하십시오.
C-g
예를 들어 실수로 실행C-s
하면C-g
작업 을 취소해야 합니다.
지금까지 녹음이 손실되었습니다.
녹음을 방해하는 명령을 실행하기 전에 중단 한 부분부터 다시 시작하고 싶습니다. 나는을 보았지만 C-h f start-kbd-macro
C로 작성되었으므로 조정할 수는 없습니다. 나는 또한와 같은 변수를 current-kbd-macro
찾아 다녔지 만 지금까지 아무것도 찾지 못했습니다.
회복 될 수 있습니까?
최신 정보:
왜 C-u C-x (
나를 위해 작동하지 않는지 알 수 없었지만 테스트를했기 때문에 발견했습니다 C-g
.
그것은이 밝혀 C-g
특별하다 - 당신은 오류 등의 다른 종류를 실행하는 경우
C-x ( M-: (signal 'quit nil)
그러면 녹음이 중지되지만 last-kbd-macro
을 포함 "M-: M-( signal 'quit nil"
하지만
C-x ( C-g
기록을 중지하고 기록 된 내용을 버립니다. Cg- 행복한 사용자 (최소한 두 명의 친구처럼)는 다소 불행한 구별입니다. 나는 편집을 시도 keyboard-quit
했지만 거기에서 할 수있는 일은 없습니다.
이것을 복구하는 유일한 방법은에서 recent-keys
와 같이 start-kbd-macro (또는 유사한)가 호출 된 위치 를 통해 자동으로 알아내는 것입니다 kmacro-edit-lossage
.