Penyelesaian Command Line

Laporkan masalah Lihat sumber Per Malam · 7,2 · 7,1 · 7,0 · 6,5 · 6,4

Anda dapat mengaktifkan penyelesaian baris perintah (juga dikenal sebagai penyelesaian tab) di Bash dan Zsh. Ini memungkinkan Anda untuk melengkapi nama perintah, menandai nama dan nilai penanda, dan nama target.

Bash

Bazel dilengkapi dengan skrip penyelesaian Bash.

Jika Anda menginstal Bazel:

  • Dari repositori APT, maka Anda selesai - skrip penyelesaian Bash sudah diinstal di /etc/bash_completion.d.

  • Dari Homebrew, maka Anda sudah selesai - skrip penyelesaian Bash sudah sudah diinstal di $(brew --prefix)/etc/bash_completion.d.

  • Dari penginstal yang didownload dari GitHub, lalu:

    1. Temukan jalur absolut file penyelesaian. Penginstal menyalinnya ke direktori bin.

      Contoh: jika Anda menjalankan penginstal dengan --user, ini akan menjadi $HOME/.bazel/bin. Jika Anda menjalankan {i>installer<i} sebagai {i>root<i}, ini akan /usr/local/lib/bazel/bin.

    2. Lakukan salah satu hal berikut:

      • Salin file ini ke direktori penyelesaian Anda (jika Anda memiliki satu).

        Contoh: di Ubuntu ini adalah direktori /etc/bash_completion.d.

      • Atau dapatkan file penyelesaian dari file RC Bash.

        Tambahkan baris yang mirip dengan yang di bawah ini ke ~/.bashrc (di Ubuntu) atau ~/.bash_profile (di macOS), menggunakan jalur menuju penyelesaian Anda jalur absolut file:

        source /path/to/bazel-complete.bash
        
  • Melalui bootstrap, lalu:

    1. Buat skrip penyelesaian:

      bazel build //scripts:bazel-complete.bash
      
    2. File penyelesaian dibuat berdasarkan bazel-bin/scripts/bazel-complete.bash.

      Lakukan salah satu hal berikut:

      • Salin file ini ke direktori penyelesaian, jika Anda punya satu.

        Contoh: di Ubuntu ini adalah direktori /etc/bash_completion.d

      • Salin file tersebut di suatu tempat di disk lokal Anda, seperti ke $HOME, dan mendapatkan file penyelesaian dari file RC Bash.

        Tambahkan baris yang mirip dengan yang di bawah ini ke ~/.bashrc (di Ubuntu) atau ~/.bash_profile (di macOS), menggunakan jalur menuju penyelesaian Anda jalur absolut file:

        source /path/to/bazel-complete.bash
        

Zsh

Bazel dilengkapi dengan skrip penyelesaian Zsh.

Jika Anda menginstal Bazel:

  • Dari repositori APT, maka Anda selesai - skrip penyelesaian Zsh sudah diinstal di /usr/share/zsh/vendor-completions.

    Jika Anda memiliki .zshrc yang sangat disesuaikan dan pelengkapan otomatis tidak berfungsi, coba salah satu solusi berikut:

    Tambahkan kode berikut ke .zshrc Anda:

        zstyle :compinstall filename '/home/tradical/.zshrc'
    
        autoload -Uz compinit
        compinit
    

    atau

    Ikuti petunjuknya di sini

    Jika Anda menggunakan oh-my-zsh, Anda mungkin ingin menginstal dan mengaktifkan plugin zsh-autocomplete. Jika Anda memilih untuk tidak melakukannya, gunakan salah satu solusi yang dijelaskan di atas.

  • Dari Homebrew, maka Anda sudah selesai - skrip penyelesaian Zsh sudah diinstal di $(brew --prefix)/share/zsh/site-functions.

  • Dari penginstal yang didownload dari GitHub, lalu:

    1. Temukan jalur absolut file penyelesaian. Penginstal menyalinnya ke direktori bin.

      Contoh: jika Anda menjalankan penginstal dengan --user, ini akan menjadi $HOME/.bazel/bin. Jika Anda menjalankan {i>installer<i} sebagai {i>root<i}, ini akan /usr/local/lib/bazel/bin.

    2. Tambahkan skrip ini ke direktori di $fpath Anda:

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

      Anda mungkin harus menelepon rm -f ~/.zcompdump; compinit pertama kali untuk menerapkannya.

    3. Secara opsional, tambahkan kode berikut ke file .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