Komut Satırı Tamamlama

Sorun bildir Kaynağı görüntüle Nightly · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

Bash ve Zsh'de komut satırı tamamlama (sekme tamamlama olarak da bilinir) özelliğini etkinleştirebilirsiniz. Bu sayede komut adlarını, işaret adlarını, işaret değerlerini ve hedef adlarını sekme tuşuyla tamamlayabilirsiniz.

Bash

Bazel, Bash tamamlama komut dosyasıyla birlikte gelir.

Bazel'i yüklediyseniz:

  • APT deposundan yüklediyseniz işlem tamamlanmıştır. Bash tamamlama komut dosyası /etc/bash_completion.d dizinine yüklenmiştir.

  • Homebrew'dan yüklediyseniz işlem tamamlanmıştır. Bash tamamlama komut dosyası $(brew --prefix)/etc/bash_completion.d'ya zaten yüklenmiştir.

  • GitHub'dan indirilen yükleyiciyi kullanarak:

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

      Örneğin, 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 değer /usr/local/lib/bazel/bin olur.

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

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

        Örneğin, Ubuntu'da bu /etc/bash_completion.d dizinidir.

      • Alternatif olarak, tamamlama dosyasını Bash'in RC dosyasından da alabilirsiniz.

        Tamamlama dosyanızın mutlak yolunu kullanarak ~/.bashrc (Ubuntu'da) veya ~/.bash_profile (macOS'te) dosyanıza aşağıdaki gibi bir satır ekleyin:

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

    1. Tamamlama komut dosyasını bir dosyaya aktarın:

      bazel help completion bash > bazel-complete.bash
      
    2. Aşağıdakilerden birini yapın:

      • Bu dosyayı, varsa tamamlama dizininize kopyalayın.

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

      • Dosyayı yerel diskinizde bir yere (ör. $HOME) kopyalayın ve tamamlama dosyasını Bash'in RC dosyasından kaynaklandırın.

        Tamamlama dosyanızın mutlak yolunu kullanarak ~/.bashrc (Ubuntu'da) veya ~/.bash_profile (macOS'te) dosyanıza aşağıdaki gibi 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 yüklediyseniz işlem tamamlanmıştır. Zsh tamamlama komut dosyası /usr/share/zsh/vendor-completions dizinine yüklenmiştir.

    Yoğun şekilde özelleştirilmiş bir .zshrc varsa ve otomatik tamamlama çalışmıyorsa aşağıdaki çözümlerden birini deneyin:

    .zshrc alanına 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ştirmek isteyebilirsiniz. Bu işlemi yapmak istemiyorsanız yukarıda açıklanan çözümlerden birini kullanın.

  • Homebrew'den yüklediyseniz işlem tamamlanır. Zsh tamamlama komut dosyası $(brew --prefix)/share/zsh/site-functions'ya yüklenmiştir.

  • GitHub'dan indirilen yükleyiciyi kullanarak:

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

      Örneğin, 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 değer /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
      

      İlk kez kullanmak için rm -f ~/.zcompdump; compinit arama yapmanız gerekebilir.

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