คุณเปิดใช้การดําเนินการบรรทัดคําสั่ง (หรือที่เรียกว่าการเติมแท็บ) ใน Bash และ Zsh ได้ วิธีนี้ช่วยให้คุณใช้ชื่อคําสั่ง Tab ทั้งหมด ชื่อแฟล็ก และค่าแฟล็ก และชื่อเป้าหมายได้
บาช
Bazel มาพร้อมสคริปต์ของ Bash ที่สมบูรณ์
หากคุณติดตั้ง Bazel
จากที่เก็บ APT เท่านี้ก็เรียบร้อย คุณก็จะติดตั้งสคริปต์ของ Bash เสร็จเรียบร้อยแล้วใน
/etc/bash_completion.d
จาก Home TV เท่านี้ก็ติดตั้งสคริปต์ Bashcomplete ใน
$(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
ที่ปรับแต่งเป็นจํานวนมากและการเติมข้อความอัตโนมัติไม่ทํางาน ให้ลองใช้วิธีแก้ปัญหาวิธีใดวิธีหนึ่งต่อไปนี้เพิ่มโค้ดต่อไปนี้ลงใน
.zshrc
zstyle :compinstall filename '/home/tradical/.zshrc' autoload -Uz compinit compinit
หรือ
ทําตามวิธีการ ที่นี่
หากใช้
oh-my-zsh
คุณอาจต้องติดตั้งและเปิดใช้ปลั๊กอินzsh-autocomplete
หากคุณไม่ต้องการใช้โซลูชันใดโซลูชันหนึ่งที่อธิบายไว้ข้างต้นเมื่อดําเนินการจาก Home TV แล้ว แสดงว่าสคริปต์ Zshcomplete ติดตั้งแล้วใน
$(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