ZSH는 두 개의 탭을 사용하여 파일 이름을 완성합니다.

ZSH는 두 개의 탭을 사용하여 파일 이름을 완성합니다.

나는 Zsh의 탭 완성 기능을 좋아하지만 가능한 옵션이 하나뿐이고 파일 이름을 완성하려면 탭을 두 번 눌러야 하는 경우 실망스럽습니다.

예를 들어, 이것이 디렉터리의 파일 목록인 경우:

- a.txt
- b.txt
- x.txt

ZSH를 입력하면 cat x<TAB>프롬프트에 다음이 표시됩니다.

$ cat x
x.txt

값을 얻으려면 Tab 키를 다시 눌러야 합니다. ZSH가 첫 번째 탭만 사용하여 파일 이름을 완성하게 하려면 어떻게 해야 합니까?

이것은 내 설정입니다.

alwaystoend
autocd
autonamedirs
autopushd
cdablevars
completeinword
correctall
extendedhistory
noflowcontrol
histexpiredupsfirst
histignoredups
histignorespace
histverify
incappendhistory
interactive
longlistjobs
menucomplete
monitor
promptsubst
pushdignoredups
sharehistory
shinstdin
zle

답변1

제가 수정해야 할 설정은 다음과 같습니다.

zstyle '*' single-ignored show

completion.zshoh-my-zsh 파일에 있습니다. 나는 그것을 다음과 같이 바꿨다.

zstyle '*' single-ignored complete

관련 정보