يمكنك تفعيل إكمال سطر الأوامر (المعروف أيضًا باسم "إكمال علامة التبويب") في Bash وZsh. ويتيح لك ذلك إكمال أسماء الأوامر وعلامات الأسماء وقيم العلامات وأسماء الأهداف.
باش
يأتي Bazel مع نص برمجي إكمال.
في حال تثبيت Bazel:
من مستودع APT، ستكون قد انتهيت من ذلك -- تم تثبيت النص البرمجي إكمال Bash في
/etc/bash_completion.d
.من Homebrew، ستكون قد أكملت العمل على استخدام الباشا في
$(brew --prefix)/etc/bash_completion.d
.من أداة التثبيت التي تم تنزيلها من GitHub، بعد ذلك، يُرجى تنفيذ ما يلي:
حدِّد موقع المسار المطلق لملف الإكمال. نسخته أداة التثبيت إلى الدليل
bin
.مثال: في حال تشغيل أداة التثبيت باستخدام
--user
، سيكون ذلك هو$HOME/.bazel/bin
. في حال تشغيل أداة التثبيت كجذر، سيكون/usr/local/lib/bazel/bin
.نفّذ أيًا مما يلي:
انسخ هذا الملف إلى دليل الاكتمال (إذا كان لديك واحد).
مثال: هذا الدليل على
/etc/bash_completion.d
في Ubuntu.أو مصدر ملف الاكتمال من Bash's RC file.
أضِف سطرًا مشابهًا للسطر التالي إلى
~/.bashrc
(في نظام التشغيل Ubuntu) أو~/.bash_profile
(على نظام التشغيل macOS)، باستخدام المسار إلى المسار المطلق في ملف &39;s:source /path/to/bazel-complete.bash
من خلال bootstrapping، يمكنك بعد ذلك:
إنشاء النص البرمجي للاكتمال:
bazel build //scripts:bazel-complete.bash
تم إنشاء ملف الإكمال ضمن
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، بعد ذلك، يُرجى تنفيذ ما يلي:
حدِّد موقع المسار المطلق لملف الإكمال. نسخته أداة التثبيت إلى الدليل
bin
.مثال: في حال تشغيل أداة التثبيت باستخدام
--user
، سيكون ذلك هو$HOME/.bazel/bin
. في حال تشغيل أداة التثبيت كجذر، سيكون/usr/local/lib/bazel/bin
.إضافة هذا النص البرمجي إلى دليل على جهاز
$fpath
:fpath[1,0]=~/.zsh/completion/ mkdir -p ~/.zsh/completion/ cp /path/from/above/step/_bazel ~/.zsh/completion
قد تحتاج إلى الاتصال بـ
rm -f ~/.zcompdump; compinit
في المرة الأولى ليعمل.بشكل اختياري، أضِف ما يلي إلى ملف .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