Komut Satırı Tamamlama

Sorun bildirin Kaynağı göster Gece · 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 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 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ı bin dizinine kopyaladı.

      Ö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 (varsa) kopyalayı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 altında oluşturulur.

      Aşağıdakilerden birini yapın:

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

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

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

Zsh

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

    .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. Dilerseniz çözülmüştür.

  • Homebrew'dan sonra, Zsh tamamlama komut dosyası $(brew --prefix)/share/zsh/site-functions'e zaten yüklenmiştir.

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

      Bu özelliğin çalışması için ilk kez rm -f ~/.zcompdump; compinit 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