คุณเปิดใช้การกรอกบรรทัดคำสั่ง (หรือที่เรียกว่าการกรอกแท็บ) ใน Bash ได้ และ Zsh ซึ่งจะทำให้ชื่อคำสั่ง Tab ชื่อ Flag และค่า Flag และชื่อเป้าหมาย
Bash
Bazel มาพร้อมกับสคริปต์การทำงาน Bash เสร็จสมบูรณ์
หากคุณติดตั้ง Bazel ไว้
เท่านี้ก็เสร็จสิ้นที่เก็บ APT แล้ว สคริปต์ Bash เสร็จสมบูรณ์ ติดตั้งใน
/etc/bash_completion.d
แล้วจาก Homeบรูงเสร็จแล้ว สคริปต์การเล่น Bash คือ ติดตั้งใน
$(brew --prefix)/etc/bash_completion.d
แล้วจากโปรแกรมติดตั้งที่ดาวน์โหลดมาจาก GitHub จากนั้นให้ทำดังนี้
ค้นหาเส้นทางสัมบูรณ์ของไฟล์เสร็จสมบูรณ์ โปรแกรมติดตั้งคัดลอกแล้ว ไปที่ไดเรกทอรี
bin
ตัวอย่างเช่น หากคุณเรียกใช้โปรแกรมติดตั้งด้วย
--user
จะเป็น$HOME/.bazel/bin
หากคุณเรียกใช้โปรแกรมติดตั้งเป็นรูท/usr/local/lib/bazel/bin
ทำสิ่งใดสิ่งหนึ่งต่อไปนี้
คัดลอกไฟล์นี้ไปยัง ไดเรกทอรีที่เสร็จสมบูรณ์ของคุณ (หากคุณมี 1)
ตัวอย่างเช่น ใน Ubuntu นี่คือไดเรกทอรี
/etc/bash_completion.d
หรือหาไฟล์ที่เสร็จสมบูรณ์จากไฟล์ RC ของ Bash
เพิ่มบรรทัดที่คล้ายกับบรรทัดด้านล่างไปยัง
~/.bashrc
(บน Ubuntu) หรือ~/.bash_profile
(ใน macOS) โดยใช้เส้นทางสู่การเสร็จสมบูรณ์ Absolute Path: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) โดยใช้เส้นทางสู่การเสร็จสมบูรณ์ Absolute Path: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