คุณเปิดใช้การกรอกบรรทัดคำสั่ง (หรือเรียกอีกอย่างว่า Tab-completion) ใน Bash และ Zsh ได้ ซึ่งทำให้คุณตั้งชื่อคำสั่ง Tab ชื่อ Flag และค่า Flag และชื่อเป้าหมายได้
Bash
Bazel มาพร้อมกับสคริปต์การเติมข้อความ Bash
หากคุณติดตั้ง 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
เพิ่มบรรทัดที่คล้ายกับบรรทัดด้านล่างไปยัง
~/.bashrc
(ใน Ubuntu) หรือ~/.bash_profile
(ใน macOS) โดยใช้เส้นทางไปยังเส้นทางสัมบูรณ์ของไฟล์เสร็จสมบูรณ์:source /path/to/bazel-complete.bash
ผ่าน bootstrapping จากนั้นให้ทำดังนี้
สร้างสคริปต์การทำงานเสร็จ:
bazel build //scripts:bazel-complete.bash
ไฟล์เสร็จสมบูรณ์จะสร้างขึ้นในส่วน
bazel-bin/scripts/bazel-complete.bash
ทำสิ่งใดสิ่งหนึ่งต่อไปนี้
คัดลอกไฟล์นี้ไปยังไดเรกทอรี "เสร็จสมบูรณ์" หากคุณมี
ตัวอย่างเช่น ใน Ubuntu นี่คือไดเรกทอรี
/etc/bash_completion.d
คัดลอกไฟล์ดังกล่าวไปยังตำแหน่งใดก็ได้ในดิสก์ในเครื่อง เช่น
$HOME
แล้วดึงข้อมูลไฟล์ที่เสร็จสมบูรณ์จากไฟล์ RC ของ Bashเพิ่มบรรทัดที่คล้ายกับบรรทัดด้านล่างไปยัง
~/.bashrc
(ใน Ubuntu) หรือ~/.bash_profile
(ใน macOS) โดยใช้เส้นทางไปยังเส้นทางสัมบูรณ์ของไฟล์เสร็จสมบูรณ์: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
หากไม่ต้องการใช้ ให้ใช้วิธีแก้ปัญหาข้อใดข้อหนึ่งที่อธิบายไว้ด้านบนเท่านี้ก็เรียบร้อยจาก Homeบรูงแล้ว สคริปต์การเสร็จสิ้น 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