Anda dapat mengaktifkan penyelesaian command line (juga dikenal sebagai penyelesaian tab) di Bash dan Zsh. Hal ini memungkinkan Anda melengkapi tab nama perintah, nama flag dan nilai flag, serta nama target.
Bash
Bazel dilengkapi dengan skrip penyelesaian Bash.
Jika Anda telah menginstal Bazel:
Dari repositori APT, berarti Anda sudah selesai -- skrip penyelesaian Bash sudah diinstal di
/etc/bash_completion.d
.Dari Homebrew, Anda sudah selesai -- skrip penyelesaian Bash sudah diinstal di
$(brew --prefix)/etc/bash_completion.d
.Dari penginstal yang didownload dari GitHub, lalu:
Temukan jalur absolut file penyelesaian. Penginstal menyalinnya ke direktori
bin
.Contoh: jika Anda menjalankan penginstal dengan
--user
, penginstalannya akan menjadi$HOME/.bazel/bin
. Jika Anda menjalankan penginstal sebagai root, library ini akan menjadi/usr/local/lib/bazel/bin
.Lakukan salah satu tindakan berikut:
Salin file ini ke direktori penyelesaian (jika ada).
Contoh: di Ubuntu ini adalah direktori
/etc/bash_completion.d
.Atau mendapatkan {i>file<i} penyelesaian dari {i>file<i} RC Bash.
Tambahkan baris yang mirip dengan yang di bawah ini ke
~/.bashrc
(di Ubuntu) atau~/.bash_profile
(di macOS), menggunakan jalur ke jalur absolut file penyelesaian Anda:source /path/to/bazel-complete.bash
Melalui bootstrapping, lalu:
Buat skrip penyelesaian:
bazel build //scripts:bazel-complete.bash
File penyelesaian dibuat berdasarkan
bazel-bin/scripts/bazel-complete.bash
.Lakukan salah satu tindakan berikut:
Salin file ini ke direktori penyelesaian, jika ada.
Contoh: di Ubuntu ini adalah direktori
/etc/bash_completion.d
Salin di suatu tempat pada disk lokal Anda, seperti ke
$HOME
, dan sumber 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 ke jalur absolut file penyelesaian Anda:source /path/to/bazel-complete.bash
Zsh
Bazel dilengkapi dengan skrip penyelesaian Zsh.
Jika Anda telah menginstal Bazel:
Dari repositori APT, berarti Anda sudah selesai. Skrip penyelesaian Zsh sudah diinstal di
/usr/share/zsh/vendor-completions
.Jika Anda memiliki
.zshrc
yang banyak 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 menggunakan
oh-my-zsh
, Anda mungkin ingin menginstal dan mengaktifkan pluginzsh-autocomplete
. Jika Anda memilih untuk tidak melakukannya, gunakan salah satu solusi yang dijelaskan di atas.Dari Homebrew, Anda sudah selesai -- skrip penyelesaian Zsh sudah diinstal di
$(brew --prefix)/share/zsh/site-functions
.Dari penginstal yang didownload dari GitHub, lalu:
Temukan jalur absolut file penyelesaian. Penginstal menyalinnya ke direktori
bin
.Contoh: jika Anda menjalankan penginstal dengan
--user
, penginstalannya akan menjadi$HOME/.bazel/bin
. Jika Anda menjalankan penginstal sebagai root, library ini akan menjadi/usr/local/lib/bazel/bin
.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 memanggil
rm -f ~/.zcompdump; compinit
pertama kali agar dapat berfungsi.Secara opsional, tambahkan kode berikut ke .zshrc Anda.
# 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