Komut satırı tamamlamayı (sekme tamamlama olarak da bilinir) Bash ve Zsh'te etkinleştirebilirsiniz. Bu sayede komut adlarını, ad adlarını, değerleri ve hedef adları sekme sekmesinde tamamlayabilirsiniz.
Bash
Bazel'dan bir Bash tamamlama metni geliyor.
Bazel'ı yüklediyseniz:
APT deposundan, işleminiz tamamlanmıştır. Bash tamamlama komut dosyası zaten
/etc/bash_completion.d
içinde yüklüdür.Homebrew artık tamamlandı. Bash tamamlama komut dosyası zaten
$(brew --prefix)/etc/bash_completion.d
dilinde yüklü.GitHub'dan indirilen yükleyiciden:
Tamamlanan dosyanın mutlak yolunu bulun. Yükleyici, dosyayı
bin
dizinine kopyaladı.Örnek: Yükleyiciyi
--user
ile çalıştırdıysanız bu değer$HOME/.bazel/bin
olur. Yükleyiciyi kök olarak çalıştırdıysanız/usr/local/lib/bazel/bin
işlemi yapmanız gerekir.Aşağıdakilerden birini yapın:
Bu dosyayı tamamlama dizininize kopyalayın (varsa).
Örnek: Ubuntu'da bu
/etc/bash_completion.d
dizinidir.Alternatif olarak, tamamlama dosyasını Bash'in RC dosyasından yönlendirebilirsiniz.
Tamamlanan dosyanızın mutlak yolunu kullanarak
~/.bashrc
(Ubuntu'da) veya~/.bash_profile
(macOS'te) için aşağıdakine benzer bir satır ekleyin:source /path/to/bazel-complete.bash
bootstrapping üzerinden, ardından:
Tamamlama komut dosyasını oluşturun:
bazel build //scripts:bazel-complete.bash
Tamamlama dosyası
bazel-bin/scripts/bazel-complete.bash
altında oluşturulur.Aşağıdakilerden birini yapın:
Varsa bu dosyayı tamamlama dizininize kopyalayın.
Örnek: Ubuntu'da bu
/etc/bash_completion.d
dizinidirYerel diskinizde
$HOME
gibi bir yere kopyalayın ve tamamlama dosyasını Bash'in RC dosyasından kaynaklayın.Tamamlanan dosyanızın mutlak yolunu kullanarak
~/.bashrc
(Ubuntu'da) veya~/.bash_profile
(macOS'te) için aşağıdakine benzer bir satır ekleyin:source /path/to/bazel-complete.bash
Zh Dili
Bazel, Zsh tamamlama komut dosyasını içeriyor.
Bazel'ı yüklediyseniz:
APT deposunda işleminiz tamamlanmıştır. Zsh tamamlama komut dosyası zaten
/usr/share/zsh/vendor-completions
içinde yüklüdür.Yoğun bir şekilde özelleştirilmiş bir
.zshrc
kullanıyorsanız ve otomatik tamamlama çalışmıyorsa aşağıdaki çözümlerden birini deneyin:Aşağıdakileri
.zshrc
cihazınıza ekleyin:zstyle :compinstall filename '/home/tradical/.zshrc' autoload -Uz compinit compinit
veya
Buradaki talimatları uygulayın
oh-my-zsh
kullanıyorsanızzsh-autocomplete
eklentisini yükleyip etkinleştirmek isteyebilirsiniz. Bunun yerine yukarıda açıklanan çözümlerden birini kullanın.Homebrew artık tamamlandı. Zsh tamamlama komut dosyası
$(brew --prefix)/share/zsh/site-functions
içinde zaten yüklü.GitHub'dan indirilen yükleyiciden:
Tamamlanan dosyanın mutlak yolunu bulun. Yükleyici, dosyayı
bin
dizinine kopyaladı.Örnek: Yükleyiciyi
--user
ile çalıştırdıysanız bu değer$HOME/.bazel/bin
olur. Yükleyiciyi kök olarak çalıştırdıysanız/usr/local/lib/bazel/bin
işlemi yapmanız gerekir.Bu komut dosyasını
$fpath
cihazınızdaki bir dizine ekleyin:fpath[1,0]=~/.zsh/completion/ mkdir -p ~/.zsh/completion/ cp /path/from/above/step/_bazel ~/.zsh/completion
Bu özelliği kullanmak için ilk kez
rm -f ~/.zcompdump; compinit
telefonunu aramanız gerekebilir.Dilerseniz aşağıdakileri .zshrc dosyanıza ekleyebilirsiniz.
# 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