การกรอกข้อมูลในบรรทัดคำสั่ง

วันที่ รายงานปัญหา ดูแหล่งที่มา ตอนกลางคืน · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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

Bash

Bazel มาพร้อมกับสคริปต์การทำงาน Bash เสร็จสมบูรณ์

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

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

  • จาก Homeบรูงเสร็จแล้ว สคริปต์การเล่น Bash คือ ติดตั้งใน $(brew --prefix)/etc/bash_completion.d แล้ว

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

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

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

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

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

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

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

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

        source /path/to/bazel-complete.bash
        
  • ผ่าน bootstrapping จากนั้นให้ทำดังนี้

    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) โดยใช้เส้นทางสู่การเสร็จสมบูรณ์ 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 จากนั้นให้ทำดังนี้

    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