اكتمال سطر الأوامر

يمكنك تفعيل إكمال سطر الأوامر (المعروف أيضًا باسم "إكمال علامة التبويب") في Bash وZsh. ويتيح لك ذلك إكمال أسماء الأوامر وعلامات الأسماء وقيم العلامات وأسماء الأهداف.

باش

يأتي Bazel مع نص برمجي إكمال.

في حال تثبيت Bazel:

  • من مستودع APT، ستكون قد انتهيت من ذلك -- تم تثبيت النص البرمجي إكمال Bash في /etc/bash_completion.d.

  • من Homebrew، ستكون قد أكملت العمل على استخدام الباشا في $(brew --prefix)/etc/bash_completion.d.

  • من أداة التثبيت التي تم تنزيلها من GitHub، بعد ذلك، يُرجى تنفيذ ما يلي:

    1. حدِّد موقع المسار المطلق لملف الإكمال. نسخته أداة التثبيت إلى الدليل bin.

      مثال: في حال تشغيل أداة التثبيت باستخدام --user، سيكون ذلك هو$HOME/.bazel/bin. في حال تشغيل أداة التثبيت كجذر، سيكون /usr/local/lib/bazel/bin.

    2. نفّذ أيًا مما يلي:

      • انسخ هذا الملف إلى دليل الاكتمال (إذا كان لديك واحد).

        مثال: هذا الدليل على /etc/bash_completion.d في Ubuntu.

      • أو مصدر ملف الاكتمال من Bash's RC file.

        أضِف سطرًا مشابهًا للسطر التالي إلى ~/.bashrc (في نظام التشغيل Ubuntu) أو ~/.bash_profile (على نظام التشغيل macOS)، باستخدام المسار إلى المسار المطلق في ملف &39;s:

        source /path/to/bazel-complete.bash
        
  • من خلال bootstrapping، يمكنك بعد ذلك:

    1. إنشاء النص البرمجي للاكتمال:

      bazel build //scripts:bazel-complete.bash
      
    2. تم إنشاء ملف الإكمال ضمن bazel-bin/scripts/bazel-complete.bash.

      نفّذ أيًا مما يلي:

      • انسخ هذا الملف إلى دليل الاكتمال، إذا كان لديك واحدًا.

        مثال: هذا الدليل على /etc/bash_completion.d في Ubuntu

      • انسخه في مكان ما على القرص المحلي، مثلاً إلى $HOME، ومصدر ملف الإكمال من ملف RC باسم Bash' .

        أضِف سطرًا مشابهًا للسطر التالي إلى ~/.bashrc (في نظام التشغيل Ubuntu) أو ~/.bash_profile (على نظام التشغيل macOS)، باستخدام المسار إلى المسار المطلق في ملف &39;s:

        source /path/to/bazel-complete.bash
        

زلوتي بولندي

يأتي 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