시작 후 완료를 취소하는 방법이 있나요? 때로는 어리석게도 Tab 키를 눌러 make 대상을 자동 완성한 다음(순전히 게으름 때문에) 전체 "설치" 또는 "체크아웃"을 직접 입력하는 것보다 더 오래 기다려야 하는 경우가 있습니다.
zshzle 매뉴얼 페이지에는 주목할 만한 내용이 없지만 뭔가 빠졌을 수도 있습니다. 다른 쉘에도 이 기능이 있나요?
편집하다: 간단한 답변입니다. 그래서 zsh가 탭 완성을 수행하는 데 상대적으로 오랜 시간이 걸릴 것이라고 예측한 다음 사용자에게 이를 원하는지 물어볼 수 있는 방법이 있습니까?
답변1
ㅏ지능을 신호하다현재 완료 작업을 중단하고 줄 편집기로 돌아갑니다. Ctrl+를 누르세요 C. 효과는 즉각적이지 않을 수 있습니다. 인터프리터는 실행 중 특정 지점에서만 신호를 확인하고(자주 발생하더라도) zsh 프로세스가 시스템 호출에서 차단된 경우(예: 파일 시스템 응답을 기다리는 경우) .
Ctrl불행하게도 잘못된 시간에 +를 누르고 C신호가 전송될 때 아무것도 완료되지 않은 경우 현재 명령줄이 취소됩니다. 두 개의 서로 다른 중단 키(완료 키와 나머지 키) 없이 이 문제를 해결하기 어려울 것이며 zsh가 이 기능을 지원하는지 잘 모르겠습니다.
완료하는 데 시간이 오래 걸릴 것 같으면 경고하는 것은 실용적이지 않습니다. 기능이 얼마나 빨리 완료되는지는 주로 파일 시스템에서 일부 정보를 읽는 속도, 해당 정보가 캐시에 있는지 여부, 그 양, 파일 시스템 유형(예: 램디스크, 하드 디스크)에 따라 달라집니다. 또는 NFS 마운트) 모두 큰 역할을 합니다.
답변2
ctrl+를 사용하여 자동 완성을 취소할 수 있습니다 k. 그런데 정보를 못찾겠어요zsh 가이드둘 중 하나이지만 자동 완성이 취소됩니다.