コマンドライン補完

<ph type="x-smartling-placeholder"></ph> 問題を報告する ソースを表示 夜間 · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Bash ではコマンドライン補完(タブ補完とも呼ばれます)を有効にできます。 Zsh があります。これにより、コマンド名、フラグ名、フラグ値をタブで補完し、 指定します。

Bash

Bazel には Bash 完了スクリプトが付属しています。

Bazel をインストールした場合:

  • APT リポジトリから、Bash 完了スクリプトを実行する /etc/bash_completion.d にインストール済みです。

  • 完了したら、Bash 完了スクリプトです。 $(brew --prefix)/etc/bash_completion.d にインストール済みです。

  • GitHub からダウンロードしたインストーラで、次のコマンドを実行します。

    1. コンプリーション ファイルの絶対パスを見つけます。インストーラがコピーしました bin ディレクトリに移動します。

      例: --user を指定してインストーラを実行した場合、 $HOME/.bazel/bin。インストーラを root として実行した場合は、 /usr/local/lib/bazel/bin

    2. 次のいずれかを行います。

      • このファイルを完了ディレクトリにコピーします( 1)。

        例: Ubuntu では /etc/bash_completion.d ディレクトリです。

      • または、Bash の RC ファイルからコンプリーション ファイルを取得します。

        (Ubuntu で)~/.bashrc に次のような行を追加します。 または ~/.bash_profile(macOS の場合)、完了へのパスを使用します ファイルの絶対パスを指定します。

        source /path/to/bazel-complete.bash
        
  • ブートストラップにより次の操作を行います。

    1. 完了スクリプトをビルドします。

      bazel build //scripts:bazel-complete.bash
      
    2. コンプリーション ファイルは、 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 からダウンロードしたインストーラで、次のコマンドを実行します。

    1. コンプリーション ファイルの絶対パスを見つけます。インストーラがコピーしました bin ディレクトリに移動します。

      例: --user を指定してインストーラを実行した場合、 $HOME/.bazel/bin。インストーラを root として実行した場合は、 /usr/local/lib/bazel/bin

    2. このスクリプトを $fpath のディレクトリに追加します。

      fpath[1,0]=~/.zsh/completion/
      mkdir -p ~/.zsh/completion/
      cp /path/from/above/step/_bazel ~/.zsh/completion
      

      rm -f ~/.zcompdump; compinit への呼び出しが必要になる場合があります 確認する必要があります。

    3. 必要に応じて、.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