나는 다음 내용 _camel_case
으로 내 개인 ~/.zsh/functions folder
( $fpath
변수에 있는 모든 폴더를 가져 가라)에 파일 을 추가하여 "정말 잘 작동"하도록했습니다 .
#autoload
[[ -z "$PREFIX" ]] && return 1
relpath=$(dirname $PREFIX)
[[ -e $relpath ]] || return 1
files=$(ls $relpath)
regex=$(echo $(basename $PREFIX) | sed -e 's/\([A-Z][^A-Z]*\)/\1[^A-Z]+/g')
correctedfiles=($(echo $files | grep -P $regex | sed -e :a -e '$!N;s/\n/ /;ta'))
results=($(for file in $correctedfiles; do echo "$relpath/$file"; done))
compadd -U -f -- $results
그런 다음 ~ / .zshrc에 다음 줄을 추가했습니다.
zstyle ':completion:*' completer _complete _correct _path_files _camel_case
zsh의 완성 시스템에 대해 너무 많이 알지 못하기 때문에 이것은 아마도 "좋은"해결책이 아닐 것입니다.