나는 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.zsh
oh-my-zsh 파일에 있습니다. 나는 그것을 다음과 같이 바꿨다.
zstyle '*' single-ignored complete