Bash ではコマンドライン補完(タブ補完とも呼ばれます)を有効にできます。 Zsh があります。これにより、コマンド名、フラグ名、フラグ値をタブで補完し、 指定します。
Bash
Bazel には Bash 完了スクリプトが付属しています。
Bazel をインストールした場合:
APT リポジトリから、Bash 完了スクリプトを実行する
/etc/bash_completion.d
にインストール済みです。完了したら、Bash 完了スクリプトです。
$(brew --prefix)/etc/bash_completion.d
にインストール済みです。GitHub からダウンロードしたインストーラで、次のコマンドを実行します。
コンプリーション ファイルの絶対パスを見つけます。インストーラがコピーしました
bin
ディレクトリに移動します。例:
--user
を指定してインストーラを実行した場合、$HOME/.bazel/bin
。インストーラを root として実行した場合は、/usr/local/lib/bazel/bin
。次のいずれかを行います。
このファイルを完了ディレクトリにコピーします( 1)。
例: Ubuntu では
/etc/bash_completion.d
ディレクトリです。または、Bash の RC ファイルからコンプリーション ファイルを取得します。
(Ubuntu で)
~/.bashrc
に次のような行を追加します。 または~/.bash_profile
(macOS の場合)、完了へのパスを使用します ファイルの絶対パスを指定します。source /path/to/bazel-complete.bash
ブートストラップにより次の操作を行います。
完了スクリプトをビルドします。
bazel build //scripts:bazel-complete.bash
コンプリーション ファイルは、
bazel-bin/scripts/bazel-complete.bash
。次のいずれかを行います。
存在する場合は、このファイルを完了ディレクトリにコピーします。 1 です。
例: Ubuntu では
/etc/bash_completion.d
ディレクトリです。ローカル ディスクのどこか(
$HOME
など)にコピーします。 Bash の RC ファイルから完了ファイルをソース化します。(Ubuntu で)
~/.bashrc
に次のような行を追加します。 または~/.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
プラグイン。使用したくない場合は、 説明しました。Homebird から 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