zsh correctall 기능의 예외?


13

correctall옵션을 사용하고 있으며 zsh일반적으로 매우 만족합니다. 그러나이 기능이 매우 성가신 경우는 거의 없습니다.

예를 들어, 파일이 있다고 가정 file1.tex하고, 사본을 작성하여 file2.tex일부를 변경하도록 편집하겠습니다. 내가 할 것이다

cp file1.tex file2.tex

zsh철자가 틀렸을 수도 file2.tex있고 수정하고 싶을 뿐입니다 file1.tex.

zsh철자 검사를 시도 할 때 현재 디렉토리에서이라는 파일을 file2.tex찾아서 찾지 못하지만 file1.tex철자가 틀렸다고 가정 file1.tex하고이를 정정 할 것인지 묻습니다.

그것은 종종 correctall옵션을 설정 해제하고 만 사용 하도록 나에게 자주 발생합니다 correct. 그러나 내가 타이 포스트 인 나쁜 correctall옵션 은 정말로 그리워요 . 따라서 내 질문 :

명령 zsh의 마지막 인수를 수정하지 말라고 할 수있는 방법이 cp있습니까?

(에 대한 완료 설정을 수정하여 원하는 결과를 얻을 수 있다는 것을 알고 cp있지만 마지막 인수에서 완료를 원하지만 자동 수정 하고 싶지 않습니다.)


완료 cp를 잃지 않고에 대한 완료 설정을 수정하여 결과를 얻을 수 있다고 생각합니다 . 대한 섹션 봐 zstyle에서 zshcompsysman 페이지, 특히 corrections태그입니다. 어떤 명령을 내려야하는지 이해하면 다시보고하십시오.
Gilles 'SO- 악마 그만해

@ 질 : 감사합니다! 그것은 적어도 나에게 방향을 제시 할 것입니다. 다음에 할 일이 없는데 며칠 (또는 몇 주, 몇 달) 있습니까? :)
Jan Hlavacek 1 월 31

답변:


14

이것들을보십시오.

alias cp='nocorrect cp '
alias mv='nocorrect mv '
alias mkdir='nocorrect mkdir '

기타

그것은 전체 명령에 대해 올바로 적용 할 수 없기 때문에 완전히 적절하지는 않지만 좋은 타협이라고 생각합니다. 예를 들어 완료 (_correct completer 포함) 및 확장은 여전히 ​​작동합니다.


감사. 내가 찾던 것이 아니지만 실제로 가능한 가장 가까운 것 같습니다.
Jan Hlavacek
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.