אתם יכולים להפעיל השלמה של שורת פקודה (שנקראת גם 'השלמת כרטיסייה') ב-Bash ו-Zsh. כך תוכלו להשלים שמות של פקודות, שמות של סימונים וערכי סימונים, וכן שמות של יעדים.
בש
Bazel מגיע עם סקריפט של השלמת הדמיה.
אם התקנת Bazel:
ממאגר ה-APT, אז אתם מסיימים — סקריפט ההשלמה של Bash כבר מותקן ב-
/etc/bash_completion.d.מ-Homebrew, אז סיימת'. סקריפט ההשלמה של Bash כבר מותקן ב-
$(brew --prefix)/etc/bash_completion.d.מהמנהל שהורד מ-GitHub:
מאתרים את הנתיב המוחלט של קובץ ההשלמה. מנהל ההתקנה העתיק אותה לספרייה של
bin.לדוגמה: אם הפעלת את מנהל ההתקנה עם
--user, הערך יהיה$HOME/.bazel/bin. אם הפעלתם את מנהל ההתקנה לרמה הבסיסית, הוא יהיה/usr/local/lib/bazel/bin.מבצעים את אחת מהפעולות הבאות:
יש להעתיק את הקובץ הזה לספריית ההשלמה (אם יש לכם כזה).
דוגמה: ב-Ubuntu זו הספרייה
/etc/bash_completion.d.אפשר גם ליצור את קובץ ההשלמה מתוך קובץ ה-RC של Bash&39.
מוסיפים שורה הדומה לשורה הבאה ל-
~/.bashrc(ב-Ubuntu) או ל-~/.bash_profile(ב-macOS), ומשתמשים בנתיב המוחלט של קובץ ההשלמה'source /path/to/bazel-complete.bash
באמצעות מגפיים ואז:
לבנות את סקריפט ההשלמה:
bazel build //scripts:bazel-complete.bashקובץ ההשלמה מיועד לתוכנית
bazel-bin/scripts/bazel-complete.bash.מבצעים את אחת מהפעולות הבאות:
העתיקו את הקובץ לספריית ההשלמה.
דוגמה: ב-Ubuntu זו הספרייה
/etc/bash_completion.dהעתיקו אותו ממקום כלשהו בדיסק המקומי, למשל ל-
$HOME, והקפידו ליצור את קובץ ההשלמה מתוך קובץ ה-RC של Bash&33.מוסיפים שורה הדומה לשורה הבאה ל-
~/.bashrc(ב-Ubuntu) או ל-~/.bash_profile(ב-macOS), ומשתמשים בנתיב המוחלט של קובץ ההשלמה'source /path/to/bazel-complete.bash
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:
מאתרים את הנתיב המוחלט של קובץ ההשלמה. מנהל ההתקנה העתיק אותה לספרייה של
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