Hoàn tất dòng lệnh

Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Báo cáo vấn đề Xem nguồn

Bạn có thể bật tính năng hoàn thành dòng lệnh (còn gọi là hoàn tất thẻ) trong Bash và Zsh. Việc này cho phép bạn hoàn thành tên lệnh, tên cờ, giá trị cờ và tên mục tiêu.

Bash

Bazel đi kèm với một tập lệnh hoàn thành Bash.

Nếu bạn đã cài đặt Bazel:

  • Từ kho lưu trữ APT, bạn đã hoàn tất -- tập lệnh hoàn thành Bash đã được cài đặt trong /etc/bash_completion.d.

  • Từ Homebrew, bạn đã hoàn tất -- tập lệnh hoàn thành Bash đã được cài đặt trong $(brew --prefix)/etc/bash_completion.d.

  • Trên trình cài đặt được tải xuống qua GitHub, hãy làm như sau:

    1. Xác định đường dẫn tuyệt đối của tệp hoàn thành. Trình cài đặt đã sao chép tệp vào thư mục bin.

      Ví dụ: nếu bạn đã chạy trình cài đặt bằng --user, đây sẽ là $HOME/.bazel/bin. Nếu bạn đã chạy trình cài đặt dưới dạng thư mục gốc, thì đây sẽ là /usr/local/lib/bazel/bin.

    2. Thực hiện một trong các hành động sau:

      • Sao chép tệp này vào thư mục hoàn thành (nếu có).

        Ví dụ: trên Ubuntu, đây là thư mục /etc/bash_completion.d.

      • Hoặc tìm nguồn tệp hoàn thành từ tệp RC của Bash.

        Thêm một dòng tương tự như dòng bên dưới vào ~/.bashrc (trên Ubuntu) hoặc ~/.bash_profile (trên macOS), sử dụng đường dẫn đến đường dẫn tuyệt đối của tệp hoàn thành:

        source /path/to/bazel-complete.bash
        
  • Thông qua khởi động, sau đó:

    1. Xây dựng tập lệnh hoàn thành:

      bazel build //scripts:bazel-complete.bash
      
    2. Tệp hoàn thành được xây dựng bằng bazel-bin/scripts/bazel-complete.bash.

      Thực hiện một trong các hành động sau:

      • Sao chép tệp này vào thư mục hoàn thành, nếu có.

        Ví dụ: trên Ubuntu, đây là thư mục /etc/bash_completion.d

      • Sao chép tệp này vào nơi có trên ổ đĩa cục bộ, chẳng hạn như vào $HOME, rồi lấy tệp hoàn thành từ tệp RC của Bash.

        Thêm một dòng tương tự như dòng bên dưới vào ~/.bashrc (trên Ubuntu) hoặc ~/.bash_profile (trên macOS), sử dụng đường dẫn đến đường dẫn tuyệt đối của tệp hoàn thành:

        source /path/to/bazel-complete.bash
        

Zsh

Bazel có tập lệnh hoàn thành Zsh.

Nếu bạn đã cài đặt Bazel:

  • Từ kho lưu trữ APT, bạn đã hoàn tất – tập lệnh hoàn thành Zsh đã được cài đặt trong /usr/share/zsh/vendor-completions.

    Nếu bạn có .zshrc tuỳ chỉnh nhiều và tính năng tự động hoàn thành không hoạt động, hãy thử một trong các giải pháp sau:

    Thêm nội dung sau vào .zshrc của bạn:

        zstyle :compinstall filename '/home/tradical/.zshrc'
    
        autoload -Uz compinit
        compinit
    

    hoặc

    Làm theo hướng dẫn tại đây

    Nếu đang sử dụng oh-my-zsh, bạn có thể cài đặt và bật trình bổ trợ zsh-autocomplete. Nếu không muốn, hãy sử dụng một trong các giải pháp được mô tả ở trên.

  • Từ Homebrew, bạn đã hoàn tất -- tập lệnh hoàn thành Zsh đã được cài đặt trong $(brew --prefix)/share/zsh/site-functions.

  • Trên trình cài đặt được tải xuống qua GitHub, hãy làm như sau:

    1. Xác định đường dẫn tuyệt đối của tệp hoàn thành. Trình cài đặt đã sao chép tệp vào thư mục bin.

      Ví dụ: nếu bạn đã chạy trình cài đặt bằng --user, đây sẽ là $HOME/.bazel/bin. Nếu bạn đã chạy trình cài đặt dưới dạng thư mục gốc, thì đây sẽ là /usr/local/lib/bazel/bin.

    2. Thêm tập lệnh này vào một thư mục trên $fpath của bạn:

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

      Bạn có thể phải gọi rm -f ~/.zcompdump; compinit lần đầu tiên để bật tính năng này.

    3. Nếu muốn, bạn có thể thêm nội dung sau vào tệp .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