Bash ve Zsh'de komut satırı tamamlamayı (sekme tamamlama olarak da bilinir) etkinleştirebilirsiniz. Bu sayede komut adlarını, işaret adlarını ve işaret değerlerini, ayrıca hedef adlarını sekme tuşuyla tamamlayabilirsiniz.
Bash
Bazel, Bash tamamlama komut dosyasıyla birlikte gelir.
Bazel'i yüklediyseniz:
APT deposundan sonra işlem tamamlanır. Bash tamamlama komut dosyası
/etc/bash_completion.d
'e zaten yüklenmiştir.Homebrew'den sonra, Bash tamamlama komut dosyası
$(brew --prefix)/etc/bash_completion.d
'e zaten yüklenmiş olur.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 root olarak çalıştırdıysanız bu/usr/local/lib/bazel/bin
olur.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 alabilirsiniz.
Tamamlama dosyanızın mutlak yolunu kullanarak
~/.bashrc
(Ubuntu'da) veya~/.bash_profile
(macOS'te) dosyanıza 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şturulur.Aşağıdakilerden birini yapın:
Bu dosyayı, varsa tamamlama dizininize kopyalayın.
Örnek: Ubuntu'da bu
/etc/bash_completion.d
dizinidir.Dosyayı yerel diskinizdeki bir yere (ör.
$HOME
) kopyalayın ve tamamlama dosyasını Bash'in RC dosyasından alın.Tamamlama dosyanızın mutlak yolunu kullanarak
~/.bashrc
(Ubuntu'da) veya~/.bash_profile
(macOS'te) dosyanıza aşağıdakine benzer bir satır ekleyin:source /path/to/bazel-complete.bash
Zsh
Bazel, Zsh tamamlama komut dosyasıyla birlikte gelir.
Bazel'i yüklediyseniz:
APT deposundan sonra işlem tamamlanır. Zsh tamamlama komut dosyası
/usr/share/zsh/vendor-completions
'e zaten yüklenmiştir..zshrc
öğeniz çok fazla özelleştirilmişse 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 root olarak çalıştırdıysanız bu/usr/local/lib/bazel/bin
olur.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
Bu özelliğin çalışması için ilk kez
rm -f ~/.zcompdump; compinit
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