1. ホーム
  2. git

[解決済み] bashのエイリアスでGitオートコンプリート?

2023-02-01 02:17:41

質問

私は go の単純な bash エイリアスとして git checkout branchname . 私が見逃しているのは、オートコンプリート機能が完全な git checkout branchna... コマンドでは動作しますが、エイリアスでは動作しません。

Bash に別のコマンドのオートコンプリート "driver" を継承するよう指示する方法はありますか?

どのように解決するのですか?

を使用した後 complete -F :

complete -F _git_checkout go

タブの後 go が発生することがあります。

bash: [: 1: unary operator expected

の代わりに complete の代わりに __git_complete

このためのgit bash補完の組み込み関数です。

エイリアスを宣言したら、正しいオートコンプリート関数をそれにバインドしてください。

# Main git completions (prior to git 2.30, you an use _git instead of __git_main)
alias g="git"
__git_complete g __git_main

alias go="git checkout"
__git_complete go _git_checkout

alias gp="git push"
__git_complete gp _git_push