경로 철자 오류를 수정하는 방법은 무엇입니까?

경로 철자 오류를 수정하는 방법은 무엇입니까?

빠르게 입력할 때 종종 잘못 입력하여 다음과 같은 cd ~/myfiles결과 cd ~?myfiles가 발생합니다.

zsh: no matches found: ~?myfiles

ZSH가 이러한 오류를 자동으로 수정하는 방법이 있습니까?

답변1

기본적으로 제공되지는 않지만 이에 대한 함수를 직접 작성할 수 있습니다.

zle -N accept-line
accept-line() {
  BUFFER=${BUFFER/' ~?'/' ~/'}
  zle .accept-line
}

Enter를 누를 때마다 해당 행이 실행되기 전에 처음 나타나는 , 가 대체됩니다 .~?~/

관련 정보