कमांड-लाइन पूरा होना

किसी समस्या की शिकायत करें सोर्स देखें Nightly 8.1 · 8.0 · 7.5 · 7.4 · 7.3 · 7.2

Bash और Zsh में, कमांड-लाइन की सुविधा चालू की जा सकती है. इसे टैब-कंप्लीशन भी कहा जाता है. इसकी मदद से, कमांड के नाम, फ़्लैग के नाम, फ़्लैग की वैल्यू, और टारगेट के नाम को टैब करके पूरा किया जा सकता है.

बैश

Bazel में Bash की कमांड पूरी करने वाली स्क्रिप्ट होती है.

अगर आपने Bazel इंस्टॉल किया है, तो:

Zsh

Bazel में Zsh की कमप्लीशन स्क्रिप्ट मौजूद होती है.

अगर आपने Bazel इंस्टॉल किया है, तो:

  • APT रिपॉज़िटरी से, आपको Zsh की स्क्रिप्ट /usr/share/zsh/vendor-completions में पहले से ही इंस्टॉल मिलेगी.

    अगर आपने .zshrc को अपनी ज़रूरत के हिसाब से बनाया है और अपने-आप पूरा होने की सुविधा काम नहीं कर रही है, तो इनमें से कोई एक तरीका आज़माएं:

    अपने .zshrc में यह जोड़ें:

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

    या

    यहां दिए गए निर्देशों का पालन करें

    अगर oh-my-zsh का इस्तेमाल किया जा रहा है, तो हो सकता है कि आप zsh-autocomplete प्लग इन को इंस्टॉल और चालू करना चाहें. अगर आपको ऐसा नहीं करना है, तो ऊपर बताए गए किसी एक समाधान का इस्तेमाल करें.

  • Homebrew से, आपको कुछ नहीं करना है -- Zsh की स्क्रिप्ट, $(brew --prefix)/share/zsh/site-functions में पहले से ही इंस्टॉल है.

  • GitHub से डाउनलोड किए गए इंस्टॉलर का इस्तेमाल करके:

    1. प्रोसेस पूरी होने के बाद जनरेट हुई फ़ाइल का ऐब्सलूट पाथ ढूंढें. इंस्टॉलर ने इसे bin डायरेक्ट्री में कॉपी किया.

      उदाहरण: अगर आपने इंस्टॉलर को --user के साथ चलाया है, तो यह $HOME/.bazel/bin हो जाएगा. अगर आपने इंस्टॉलर को रूट के तौर पर चलाया है, तो यह /usr/local/lib/bazel/bin होगा.

    2. इस स्क्रिप्ट को अपने $fpath की डायरेक्ट्री में जोड़ें:

      fpath[1,0]=~/.zsh/completion/
      mkdir -p ~/.zsh/completion/
      cp /path/from/above/step/_bazel ~/.zsh/completion
      

      इसे पहली बार इस्तेमाल करने के लिए, आपको rm -f ~/.zcompdump; compinit पर कॉल करना पड़ सकता है.

    3. इसके अलावा, .zshrc में यह भी जोड़ा जा सकता है.

      # 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