Komut Satırı Tamamlama

Sorun bildir Kaynağı görüntüleyin Nightly · 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Bash ve Zsh'de 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'den sonra, Bash tamamlama komut dosyası $(brew --prefix)/etc/bash_completion.d'e zaten yüklenmiş olur.

  • GitHub'dan indirilen yükleyiciden, ardından:

    1. 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.

    2. Aşağıdakilerden birini yapın:

      • Bu dosyayı tamamlama dizininize (varsa) kopyalayın.

        Ö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) bölümüne aşağıdakine benzer bir satır ekleyin:

        source /path/to/bazel-complete.bash
        
  • Önyükleme aracılığıyla:

    1. Tamamlama komut dosyasını oluşturun:

      bazel build //scripts:bazel-complete.bash
      
    2. Tamamlama dosyası, bazel-bin/scripts/bazel-complete.bash altında oluşturulmuştur.

      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) bölümüne 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 dosyanıza aşağıdakileri ekleyin:

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

    veya

    Buradaki talimatları uygulayın.

    oh-my-zsh kullanıyorsanız zsh-autocomplete eklentisini yükleyip etkinleştirmeniz önerilir. Bunu yapmayı tercih etmiyorsanız yukarıda açıklanan çözümlerden birini kullanın.

  • Homebrew'dan sonra, Zsh tamamlama komut dosyası $(brew --prefix)/share/zsh/site-functions'e zaten yüklenmiş olduğundan işlem tamamlanmış olur.

  • GitHub'dan indirilen yükleyiciden:

    1. Tamamlama dosyasının mutlak yolunu bulun. Yükleyici, dosyayı bin dizinine kopyaladı.

      Örnek: Yükleyiciyi --user ile çalıştırırsanız bu değer $HOME/.bazel/bin olur. Yükleyiciyi root olarak çalıştırdıysanız bu /usr/local/lib/bazel/bin olur.

    2. 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ğin çalışması için ilk kez rm -f ~/.zcompdump; compinit aramanız gerekebilir.

    3. İsteğe bağlı olarak .zshrc dosyanıza aşağıdakileri 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