git status
다음은 내 명령 의 출력이라고 가정해 보겠습니다 .
On branch LG-201
Your branch is up to date with 'origin/LG-201'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: src/server/http/index.ts
modified: src/server/http/routes.ts
Untracked files:
(use "git add <file>..." to include in what will be committed)
.vscode/
no changes added to commit (use "git add" and/or "git commit -a")
이러한 준비되지 않은 파일을 추가해야 하는 경우 현재는 파일 경로를 입력한 git add
다음 파일 경로를 수동으로 복사하여 붙여넣어야 합니다.
git add
내 목표는 또는 이에 상응하는 별칭(예:)을 입력할 때 ga
수정된 파일에 대한 제안을 자동으로 받을 수 있는 자동 완성 기능을 갖는 것입니다 . 저는 Zsh를 사용하고 있으므로 화살표 키를 사용하여 제안된 옵션 중 하나를 선택하고 싶습니다.
나는 다음과 같은 것을 사용해 보았습니다.Facebook 경로 선택기그리고 compctl
. 또한 다음 기능을 내 기능에 추가했습니다 .zshrc
.
_autocomplete_unstaged_paths() {
reply=($(git status --porcelain | grep '^.[^?AD] ' | cut -c4-))
}
compctl -K _autocomplete_unstaged_paths
그러나 원하는 자동 완성 동작을 달성하지 못했습니다. 저는 Zsh를 처음 사용하는 편이고 내장된 플러그인과 도구에 익숙하지 않습니다. 이 자동 완성 기능이 예상대로 작동하도록 하는 방법에 대한 도움이나 지침을 주시면 감사하겠습니다.