Bash ve Zsh'te komut satırı tamamlamayı (sekme tamamlama olarak da bilinir) etkinleştirebilirsiniz. Bu, komut adlarını, işaret adlarını, değerleri ve hedef adlarını sekmeyle tamamlamanıza olanak tanır.
Bash
Bazel, Bash tamamlama komut dosyasıyla birlikte gelir.
Bazel'i yüklediyseniz:
APT deposunda işlemi tamamlamış olursunuz. Bash tamamlama komut dosyası zaten
/etc/bash_completion.d
konumuna yüklenmiştir.Homebrew'tan işlemi tamamlamış olursunuz. Bash tamamlama komut dosyası zaten
$(brew --prefix)/etc/bash_completion.d
konumuna yüklenmiştir.GitHub'dan indirilen yükleyiciden, ardından:
Tamamlama dosyasını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 bu değer/usr/local/lib/bazel/bin
olacaktır.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 kaynaklayabilirsiniz.
Tamamlama dosyanızın mutlak yolunu kullanarak
~/.bashrc
(Ubuntu'da) veya~/.bash_profile
(macOS'te) bölümüne aşağıdakine benzer bir satır ekleyin:source /path/to/bazel-complete.bash
Önyükleme aracılığıyla:
Tamamlama komut dosyasını oluşturun:
bazel build //scripts:bazel-complete.bash
Tamamlama dosyası,
bazel-bin/scripts/bazel-complete.bash
altında oluşturulmuştur.Aşağıdakilerden birini yapın:
Varsa bu dosyayı tamamlama dizininize kopyalayın.
Örnek: Ubuntu'da bu,
/etc/bash_completion.d
dizinidirDosyayı yerel diskinizdeki bir yere (ör.
$HOME
konumuna) kopyalayın ve tamamlama dosyasını Bash'in RC dosyasından oluşturun.Tamamlama dosyanızın mutlak yolunu kullanarak
~/.bashrc
(Ubuntu'da) veya~/.bash_profile
(macOS'te) bölümüne aşağıdakine benzer bir satır ekleyin:source /path/to/bazel-complete.bash
Zş
Bazel, Zsh tamamlama metniyle birlikte gelir.
Bazel'i yüklediyseniz:
APT deposunda işlem tamamlanmıştır. Zsh tamamlama komut dosyası zaten
/usr/share/zsh/vendor-completions
konumuna yüklenmiştir.Büyük ölçüde özelleştirilmiş bir
.zshrc
uygulamanız varsa ve otomatik tamamlama çalışmıyorsa aşağıdaki çözümlerden birini deneyin:.zshrc
cihazınıza şunları 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ştirebilirsiniz. Aksi takdirde yukarıda açıklanan çözümlerden birini kullanın.Homebrew'tan işlemi halletmişsinizdir. Zsh tamamlama komut dosyası zaten
$(brew --prefix)/share/zsh/site-functions
konumunda yüklenmiştir.GitHub'dan indirilen yükleyiciden, ardından:
Tamamlama dosyasını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 bu değer/usr/local/lib/bazel/bin
olacaktır.Bu komut dosyasını
$fpath
üzerindeki bir dizine ekleyin:fpath[1,0]=~/.zsh/completion/ mkdir -p ~/.zsh/completion/ cp /path/from/above/step/_bazel ~/.zsh/completion
Çalışması için ilk seferde
rm -f ~/.zcompdump; compinit
numarasını aramanız gerekebilir.İsteğe bağlı olarak, aşağıdaki kodu .zshrc dosyanıza ekleyin.
# 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