คุณสามารถเปิดใช้การเติมคำสั่งให้สมบูรณ์ (หรือที่เรียกว่าการเติมคำด้วยแท็บ) ใน Bash และ Zsh ได้ ซึ่งจะช่วยให้คุณเติมคำสั่งให้สมบูรณ์ด้วยแท็บสำหรับชื่อคำสั่ง ชื่อแฟล็กและค่าแฟล็ก รวมถึงชื่อเป้าหมาย
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
-
สร้างสคริปต์การเติมคำสั่งให้สมบูรณ์
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
Zsh
Bazel มาพร้อมกับสคริปต์การเติมคำสั่งให้สมบูรณ์ของ Zsh
หากคุณติดตั้ง Bazel โดยใช้ตัวเลือกต่อไปนี้
จากที่เก็บ APT แล้ว คุณก็เรียบร้อย สคริปต์การเติมคำสั่งให้สมบูรณ์ของ Zsh ได้รับการติดตั้งไว้แล้วใน
/usr/share/zsh/vendor-completionsหากคุณปรับแต่ง
.zshrcไว้มากและฟังก์ชันการเติมคำสั่งให้สมบูรณ์ไม่ทำงาน ให้ลองทำตามวิธีแก้ปัญหาต่อไปนี้เพิ่มบรรทัดต่อไปนี้ลงใน
.zshrczstyle :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เพิ่มสคริปต์นี้ลงในไดเรกทอรีใน
$fpathfpath[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