가능한 수정 사항을 표시하지만 자동으로 적용하지는 않습니다.

가능한 수정 사항을 표시하지만 자동으로 적용하지는 않습니다.

나는 다음을 수행했습니다.

zstyle ':completion:*' completer _complete _approximate 

따라서 뭔가 잘못 입력하고 Tab 키를 누르면 수정된 명제(내가 좋아하는) 목록이 표시되고 철자가 틀린 단어는 명령줄에서 자동으로 첫 번째 명제(내가 좋아하지 않는)로 변경됩니다. 그렇다면 이 온라인 자동 수정을 제거하는 방법은 무엇입니까? 가능한 수정 사항 목록만 원하지만 명령줄은 원본 텍스트를 따라야 합니다.

답변1

수정 사항은 그룹 목록의 첫 번째 위치인 이전에 있으므로 자동으로 적용됩니다 original. 당신은 그것을 변경할 수 있습니다

zstyle ':completion:*' group-order original corrections

밝혀지다

여기에 이미지 설명을 입력하세요.

최종 솔루션은 Stéphane Chazelas에 기인합니다.

답변2

당신이 가지고 있다면:

zstyle ':completion:*' format 'Completing %d'
zstyle ':completion:*' group-name ''
zstyle ':completion:*' original true

그런 다음 원래 콘텐츠를 가능한 완성 항목으로 추가하고(마지막에 을 누를 수 있음 Up) 무슨 일이 일어나고 있는지에 대한 설명을 얻습니다.

예를 들어, Tab다음을 누른 후 /usr/lco:

여기에 이미지 설명을 입력하세요.

누른 후 Up:

여기에 이미지 설명을 입력하세요.

Ctrl+_또는 를 눌러 Ctrl-XCtrl-U수정을 취소하고 완료를 취소할 수도 있습니다.

관련 정보