Bash と Zsh でコマンドライン補完(タブ補完とも呼ばれます)を有効にできます。これにより、コマンド名、フラグ名、フラグ値、ターゲット名をタブ補完できます。
Bash
Bazel には Bash 補完スクリプトが付属しています。
Bazel をインストールした場合:
- APT リポジトリからインストールした場合は、これで完了です。Bash 補完スクリプトはすでに - /etc/bash_completion.dにインストールされています。
- Homebrew からインストールした場合は、これで完了です。Bash 補完スクリプトはすでに - $(brew --prefix)/etc/bash_completion.dにインストールされています。
- GitHub からダウンロードしたインストーラから、次の操作を行います。 - 補完ファイルの絶対パスを見つけます。インストーラによって - binディレクトリにコピーされています。- 例: - --userでインストーラを実行した場合、これは- $HOME/.bazel/binになります。インストーラを root として実行した場合は、- /usr/local/lib/bazel/binになります。
- 次のいずれかを行います。 - このファイルを完了ディレクトリ(ある場合)にコピーします。 - 例: Ubuntu では - /etc/bash_completion.dディレクトリです。
- または、Bash の RC ファイルから補完ファイルを取得します。 - 完了ファイルの絶対パスを使用して、次の行と同様の行を - ~/.bashrc(Ubuntu の場合)または- ~/.bash_profile(macOS の場合)に追加します。- source /path/to/bazel-complete.bash
 
 
- ブートストラップ経由の場合: - 補完スクリプトをビルドします。 - bazel build //scripts:bazel-complete.bash
- 補完ファイルは - bazel-bin/scripts/bazel-complete.bashにビルドされます。- 次のいずれかを行います。 - 完了ディレクトリがある場合は、このファイルを完了ディレクトリにコピーします。 - 例: Ubuntu では - /etc/bash_completion.dディレクトリ
- $HOMEなどのローカル ディスクのどこかにコピーし、Bash の RC ファイルから補完ファイルをソースします。- 完了ファイルの絶対パスを使用して、次の行と同様の行を - ~/.bashrc(Ubuntu の場合)または- ~/.bash_profile(macOS の場合)に追加します。- source /path/to/bazel-complete.bash
 
 
Zsh
Bazel には Zsh 補完スクリプトが付属しています。
Bazel をインストールした場合:
- APT リポジトリからインストールした場合は、これで完了です。Zsh 補完スクリプトはすでに - /usr/share/zsh/vendor-completionsにインストールされています。- .zshrcを大幅にカスタマイズしていて、オートコンプリートが機能しない場合は、次のいずれかの解決策をお試しください。- .zshrcに次の行を追加します。- zstyle :compinstall filename '/home/tradical/.zshrc' autoload -Uz compinit compinit- または - こちらの手順に沿って操作します。 - oh-my-zshを使用している場合は、- zsh-autocompleteプラグインをインストールして有効にすることをおすすめします。変更を希望されない場合は、上記の方法のいずれかを使用してください。
- Homebrew からインストールした場合は、これで完了です。Zsh 補完スクリプトはすでに - $(brew --prefix)/share/zsh/site-functionsにインストールされています。
- GitHub からダウンロードしたインストーラから、次の操作を行います。 - 補完ファイルの絶対パスを見つけます。インストーラによって - binディレクトリにコピーされています。- 例: - --userでインストーラを実行した場合、これは- $HOME/.bazel/binになります。インストーラを root として実行した場合は、- /usr/local/lib/bazel/binになります。
- このスクリプトを - $fpathのディレクトリに追加します。- fpath[1,0]=~/.zsh/completion/ mkdir -p ~/.zsh/completion/ cp /path/from/above/step/_bazel ~/.zsh/completion- 初回は - rm -f ~/.zcompdump; compinitを呼び出す必要がある場合があります。
- 必要に応じて、.zshrc に以下を追加します。 - # This way the completion script does not have to parse Bazel's options # repeatedly. The directory in cache-path must be created manually. zstyle ':completion:*' use-cache on zstyle ':completion:*' cache-path ~/.zsh/cache