Fish의 git 자동 완성: 이를 비활성화하거나 속도를 높이는 방법은 무엇입니까?

Fish의 git 자동 완성: 이를 비활성화하거나 속도를 높이는 방법은 무엇입니까?

저는 Ubuntu에서 Fish Shell(3.6.0)을 실행하고 있습니다. 내가 달리려고 한다고 가정해보자 git add foo/bar.txt. 나는 다음을 입력합니다:

git add foo

그런 다음 을 누릅니다 tab. 이제 쉘이 몇 초 동안 정지됩니다. 백스페이스 키를 눌러도 도움이 되지 않습니다.

이 문제를 어떻게 해결할 수 있나요? Git의 파일 이름 자동 완성을 비활성화할 수 있나요? 이러한 속도 저하 현상은 git 명령에 파일을 지정하려고 할 때만 발생하는 것 같습니다.

답변1

git에 대한 Fish의 특수 자동 완성 논리를 비활성화하고 기본 자동 완성 동작으로 돌아갈 수 있습니다. 이렇게 하려면 아래와 같이 빈 파일을 만듭니다.

echo -n > ~/.config/fish/completions/git.fish

tab이제 를 누르면 git add foo/해당 디렉토리의 모든 파일이 제안됩니다. 클린 파일과 커밋되지 않은 변경 사항이 있는 파일을 구분하지 않습니다.

특정 Git 기능을 비활성화하지 않고 속도 저하 문제를 해결하는 방법을 모르겠습니다.

답변2

추적되지 않는 파일(예: git에서 무시하지 않는 폴더)이 많은 경우 node_modules이러한 정확한 동작을 설명할 수 있습니다 . 깨끗한 작업 디렉터리에서 git add탭 완성을 시도해보고 여전히 느린지 확인하세요.

관련 정보