การเสร็จสิ้นบรรทัดคําสั่ง

รายงานปัญหา ดูแหล่งที่มา

คุณเปิดใช้การดําเนินการบรรทัดคําสั่ง (หรือที่เรียกว่าการเติมแท็บ) ใน Bash และ Zsh ได้ วิธีนี้ช่วยให้คุณใช้ชื่อคําสั่ง Tab ทั้งหมด ชื่อแฟล็ก และค่าแฟล็ก และชื่อเป้าหมายได้

บาช

Bazel มาพร้อมสคริปต์ของ Bash ที่สมบูรณ์

หากคุณติดตั้ง Bazel

  • จากที่เก็บ APT เท่านี้ก็เรียบร้อย คุณก็จะติดตั้งสคริปต์ของ Bash เสร็จเรียบร้อยแล้วใน /etc/bash_completion.d

  • จาก Home TV เท่านี้ก็ติดตั้งสคริปต์ Bashcomplete ใน $(brew --prefix)/etc/bash_completion.d แล้ว

  • จากโปรแกรมติดตั้งที่ดาวน์โหลดจาก GitHub จากนั้น

    1. ค้นหาเส้นทางสมบูรณ์ของไฟล์ที่สมบูรณ์ โปรแกรมติดตั้งคัดลอกไฟล์ดังกล่าวไปยังไดเรกทอรี bin

      ตัวอย่างเช่น หากคุณเรียกใช้โปรแกรมติดตั้งด้วย --user จะเป็น $HOME/.bazel/bin หากคุณเรียกใช้โปรแกรมติดตั้งเป็นรูท จะเป็น /usr/local/lib/bazel/bin

    2. ทำสิ่งใดสิ่งหนึ่งต่อไปนี้

      • คัดลอกไฟล์นี้ไปยังไดเรกทอรีที่เสร็จสมบูรณ์ของคุณ (หากมี)

        ตัวอย่างเช่น ใน Ubuntu จะเป็นไดเรกทอรี /etc/bash_completion.d

      • หรือหาไฟล์ที่สมบูรณ์จากไฟล์ RC ของ Bash

        เพิ่มบรรทัดที่คล้ายกับบรรทัดด้านล่างไปยัง ~/.bashrc (ใน Ubuntu) หรือ ~/.bash_profile (ใน macOS) โดยใช้พาธไปยังเส้นทางสัมบูรณ์ของไฟล์ที่เสร็จสมบูรณ์

        source /path/to/bazel-complete.bash
        
  • ผ่านการเปิดเครื่อง จากนั้น

    1. สร้างสคริปต์ที่สมบูรณ์

      bazel build //scripts:bazel-complete.bash
      
    2. ไฟล์ที่เสร็จสมบูรณ์สร้างขึ้นภายใต้ 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 จากนั้น

    1. ค้นหาเส้นทางสมบูรณ์ของไฟล์ที่สมบูรณ์ โปรแกรมติดตั้งคัดลอกไฟล์ดังกล่าวไปยังไดเรกทอรี bin

      ตัวอย่างเช่น หากคุณเรียกใช้โปรแกรมติดตั้งด้วย --user จะเป็น $HOME/.bazel/bin หากคุณเรียกใช้โปรแกรมติดตั้งเป็นรูท จะเป็น /usr/local/lib/bazel/bin

    2. เพิ่มสคริปต์นี้ไปยังไดเรกทอรีใน $fpath:

      fpath[1,0]=~/.zsh/completion/
      mkdir -p ~/.zsh/completion/
      cp /path/from/above/step/_bazel ~/.zsh/completion
      

      คุณอาจต้องโทรหา rm -f ~/.zcompdump; compinit เป็นครั้งแรกเพื่อให้ใช้งานได้

    3. คุณจะเพิ่มไฟล์ต่อไปนี้ลงใน .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