Cómo habilitar autocompletar en el terminal

 

Activar el autocompletado en las TTY para todos los usuarios

Abrimos /etc/profile

nano /etc/profile

Buscamos en /etc/profile las siguientes líneas…

# enable bash completion in interactive shells
#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
#    . /etc/bash_completion
#fi

Y reemplazamos por:

if [ "$BASH" ]; then
       if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
            . /etc/bash_completion
       fi
fi

Esto último activará bash_completion para todos los usuarios, incluyendo root. Pero sólo lo activará en las TTY, y no en los emuladores de terminal.

Reiniciamos la TTY y listo.

Activar el autocompletado en los emuladores de terminal para todos los usuarios

Abrimos /etc/bash.bashrc

nano /etc/bash.bashrc

Buscamos en /etc/bash.bashrc las siguientes líneas…

# enable bash completion in interactive shells
#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
#    . /etc/bash_completion
#fi

… Y removemos los “#” (las descomentamos), quedando así:

# enable bash completion in interactive shells
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi

Esto último activará bash_completion para todos los usuarios, incluyendo root. Pero sólo lo activará en los emuladores de terminal, y no en las TTY.

Reiniciamos cualquier terminal y los cambios ya tendrán efecto.

Comentarios