zsh/sched 호출에서 Zsh 지우기 명령줄

zsh/sched 호출에서 Zsh 지우기 명령줄

나는 다음을 시도합니다 :

clear-cmdline() {
    zle && zle kill-buffer
    sched +3 clear-cmdline
}
sched +3 clear-cmdline

이 코드를 실행한 후 메시지가 나타나면 몇 글자를 입력하고 기다립니다. 아무 일도하지. 계속 입력하지 않으면 명령줄이 지워집니다. 명령줄에서 지우는 것만으로도 원하는 효과를 얻으려면 어떻게 해야 합니까?

답변1

실제로 작동한다. 다음에 무언가를 입력할 때까지 다시 그려지지 않는다는 힌트입니다. 다시 그리기 프롬프트를 추가합니다 zle -R:

clear-cmdline() {
  zle && zle kill-buffer && zle -R
  sched +3 clear-cmdline
}
sched +3 clear-cmdline

관련 정보