Komut Satırı Tamamlama

. Sorun bildirin Kaynağı göster Gece · 7,3 · 7,2 · 7,1 · 7,0 · 6,5

Bash'te komut satırı tamamlamayı (sekme tamamlama olarak da bilinir) etkinleştirebilirsiniz ve Zsh. Bu, komut adlarını, işaret adlarını ve değerleri işaretlemenizi ve ve hedef adları ekleyin.

Bash

Bazel, Bash tamamlama komut dosyasıyla birlikte gelir.

Bazel'i yüklediyseniz:

  • APT deposunda işlemi tamamlamış olursunuz. Bash tamamlama komut dosyası /etc/bash_completion.d uygulamasında zaten yüklü.

  • Böylece Homebrew'u kullanarak işlemi tamamlamış olursunuz. Bash tamamlama metni $(brew --prefix)/etc/bash_completion.d uygulamasında zaten yüklü.

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

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

      Örnek: yükleyiciyi --user ile çalıştırdıysanız bu, $HOME/.bazel/bin. Yükleyiciyi kök olarak çalıştırdıysanız bu, /usr/local/lib/bazel/bin

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

      • Bu dosyayı, tamamlama dizininize kopyalayın ( bir) tıklayın.

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

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

        ~/.bashrc öğenize aşağıdakine benzer bir satır ekleyin (Ubuntu'da) veya ~/.bash_profile (macOS'te), tamamlanma yolunu kullanarak dosyanın mutlak yolu:

        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

      Aşağıdakilerden birini yapın:

      • Varsa, bu dosyayı tamamlama dizininize kopyalayın bir.

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

      • Yerel diskinizdeki bir yere (ör. $HOME konumuna) kopyalayın ve tamamlama dosyasını Bash'in RC dosyasından oluşturun.

        ~/.bashrc öğenize aşağıdakine benzer bir satır ekleyin (Ubuntu'da) veya ~/.bash_profile (macOS'te), tamamlanma yolunu kullanarak dosyanın mutlak yolu:

        source /path/to/bazel-complete.bash
        

Bazel, Zsh tamamlama metniyle birlikte gelir.

Bazel'i yüklediyseniz:

  • APT deposunda işlemi tamamlamış olursunuz. Zsh tamamlama komut dosyası /usr/share/zsh/vendor-completions uygulamasında zaten yüklü.

    Yoğun şekilde özelleştirilmiş bir .zshrc ve otomatik tamamlama ayarınız varsa ç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

    Talimatları uygulayın burada

    oh-my-zsh kullanıyorsanız yükleme ve etkinleştirme işlemleri için zsh-autocomplete eklentisi. Dilerseniz çözülmüştür.

  • Homebrew'u kullanarak işlemi tamamlamış olursunuz. Zsh tamamlama komut dosyası $(brew --prefix)/share/zsh/site-functions uygulamasında zaten yüklü.

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

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

      Örnek: yükleyiciyi --user ile çalıştırdıysanız bu, $HOME/.bazel/bin. Yükleyiciyi kök olarak çalıştırdıysanız bu, /usr/local/lib/bazel/bin

    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
      

      rm -f ~/.zcompdump; compinit numaralı telefonu aramanız gerekebilir ilk kez yapıyor.

    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