자동 완성에 git 커밋이 표시되도록 하려면 어떻게 해야 합니까?

자동 완성에 git 커밋이 표시되도록 하려면 어떻게 해야 합니까?

내 Mac에서 Git 탭 완성:

내 Mac에서 Git 탭 완성

내 Ubuntu 서버에서 Git 탭 완성:

내 우분투 서버에서 Git 탭 완료

내 Mac과 Ubuntu 서버에서는 동일한 버전의 zsh, 동일한 버전의 git, 동일한 버전의 oh-my-zsh 및 동일한 .zshrc 파일이 있음에도 불구하고 탭 완성에서 매우 다른 출력을 얻습니다.

내 우분투 서버에서 설정할 수 있도록 탭 완성을 사용하여 내 Mac에서 커밋을 볼 수 있는 기능을 제공하는 것이 무엇인지 알고 싶었습니다.

답변1

Ubuntu 서버의 Zsh에서 Zsh 기능 이전 _git에 Git 기능이 있을 수 있는 것처럼 보입니다 . Git 버전은 Bash 완성의 자동 포트일 뿐이며 Zsh 버전에 있는 많은 기능이 부족합니다.$fpath_git

이것이 사실인지 알아 보려면 ls ${^fpath}/_git(N)두 컴퓨터 모두에서 수행하고 비교하십시오. 문제가 되는 파일을 찾으면 해당 파일을 제거하거나 Zsh 파일이 먼저 나오는지 확인하세요.

관련 정보