Komut Satırı Tamamlama

Sorun bildirin Kaynağı göster

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:

    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 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:

    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:

      • Varsa bu dosyayı tamamlama dizininize kopyalayın.

        Örnek: Ubuntu'da bu, /etc/bash_completion.d dizinidir

      • Dosyayı 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
        

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ız zsh-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:

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

    3. İ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