Puedes habilitar la finalización de la línea de comandos (también conocida como finalización de tabulación) en Bash y Zsh. Esto te permite usar tabulación para completar los nombres de los comandos, los nombres de las marcas y los valores de las marcas. y nombres de objetivos.
Bash
Bazel incluye una secuencia de comandos de finalización de Bash.
Si instalaste Bazel:
En el repositorio de APT, habrás terminado: la secuencia de comandos de finalización de Bash ya instalada en
/etc/bash_completion.d
.Desde Homebrew, habrás terminado: la secuencia de comandos de finalización de Bash ya instalada en
$(brew --prefix)/etc/bash_completion.d
.Desde el instalador que descargaste de GitHub, haz lo siguiente:
Localiza la ruta de acceso absoluta del archivo de finalización. El instalador lo copió al directorio
bin
.Ejemplo: Si ejecutaste el instalador con
--user
, esta será$HOME/.bazel/bin
Si ejecutaste el instalador con permisos de administrador, esta/usr/local/lib/bazel/bin
Realiza una de las siguientes acciones:
Copia este archivo en tu directorio de finalización (si tienes uno).
Ejemplo: En Ubuntu, este es el directorio
/etc/bash_completion.d
.También puedes obtener el archivo de finalización desde el archivo RC de Bash.
Agrega una línea similar a la que se muestra a continuación a tu
~/.bashrc
(en Ubuntu). o~/.bash_profile
(en macOS), mediante la ruta de acceso para completar ruta de acceso absoluta del archivo:source /path/to/bazel-complete.bash
Usa el arranque y, luego, haz lo siguiente:
Compila la secuencia de comandos de finalización:
bazel build //scripts:bazel-complete.bash
El archivo de finalización se compila en
bazel-bin/scripts/bazel-complete.bash
Realiza una de las siguientes acciones:
Copia este archivo en tu directorio de finalización, si tienes uno.
Ejemplo: En Ubuntu, este es el directorio
/etc/bash_completion.d
.Cópialo en algún lugar del disco local, como a
$HOME
. obtener el archivo de finalización desde el archivo RC de Bash.Agrega una línea similar a la que se muestra a continuación a tu
~/.bashrc
(en Ubuntu). o~/.bash_profile
(en macOS), mediante la ruta de acceso para completar ruta de acceso absoluta del archivo:source /path/to/bazel-complete.bash
Zsh
Bazel incluye una secuencia de comandos de finalización Zsh.
Si instalaste Bazel:
En el repositorio de APT, habrás terminado: la secuencia de comandos de finalización Zsh se ya instalada en
/usr/share/zsh/vendor-completions
.Si tienes un elemento
.zshrc
muy personalizado y la función de autocompletado no funciona, prueba una de las siguientes soluciones:Agrega lo siguiente a tu
.zshrc
:zstyle :compinstall filename '/home/tradical/.zshrc' autoload -Uz compinit compinit
o
Sigue las instrucciones aquí
Si usas
oh-my-zsh
, te recomendamos instalar y habilitar el complementozsh-autocomplete
. Si prefieres no hacerlo, utiliza uno de los soluciones descritas anteriormente.Desde Homebrew, has terminado: el script de finalización Zsh es ya instalada en
$(brew --prefix)/share/zsh/site-functions
.Desde el instalador que descargaste de GitHub, haz lo siguiente:
Localiza la ruta de acceso absoluta del archivo de finalización. El instalador lo copió al directorio
bin
.Ejemplo: Si ejecutaste el instalador con
--user
, esta será$HOME/.bazel/bin
Si ejecutaste el instalador con permisos de administrador, esta/usr/local/lib/bazel/bin
Agrega esta secuencia de comandos a un directorio en tu
$fpath
:fpath[1,0]=~/.zsh/completion/ mkdir -p ~/.zsh/completion/ cp /path/from/above/step/_bazel ~/.zsh/completion
Es posible que debas llamar a
rm -f ~/.zcompdump; compinit
la primera vez en hacer que funcione.De manera opcional, agrega lo siguiente al archivo .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