Bash에서 명령줄 완성 (탭 완성이라고도 함)을 사용 설정할 수 있습니다. Zsh입니다. 이렇게 하면 명령어 이름과 플래그 이름 및 플래그 값을 탭으로 완성하고, 대상 이름이 포함됩니다
Bash
Bazel에는 Bash 완료 스크립트가 함께 제공됩니다.
Bazel을 설치한 경우:
APT 리포지토리를 보시면 Bash 완료 스크립트가
/etc/bash_completion.d
에 이미 설치되어 있습니다.Homebrew에서 이제 완료된 것입니다. Bash 완료 스크립트는
$(brew --prefix)/etc/bash_completion.d
에 이미 설치되어 있습니다.GitHub에서 다운로드한 설치 프로그램에서 다음을 실행합니다.
완료 파일의 절대 경로를 찾습니다. 설치 프로그램에서 복사했습니다.
bin
디렉터리에 추가합니다.예:
--user
로 설치 프로그램을 실행했다면$HOME/.bazel/bin
설치 프로그램을 루트로 실행한 경우/usr/local/lib/bazel/bin
다음 중 하나를 수행합니다.
이 파일을 완료 디렉터리에 복사합니다( 1개).
예: Ubuntu에서는
/etc/bash_completion.d
디렉터리입니다.또는 Bash의 RC 파일에서 완료 파일을 가져옵니다.
아래와 유사한 줄을 Ubuntu의
~/.bashrc
에 추가합니다. 또는~/.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
)에 복사합니다. Bash의 RC 파일에서 완료 파일을 가져옵니다.아래와 유사한 줄을 Ubuntu의
~/.bashrc
에 추가합니다. 또는~/.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
플러그인 원하지 않을 경우 솔루션을 모두 사용할 수 있습니다.Homebrew에서 이제 완료된 것입니다. 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