Si je commence à taper une commande comme apt-g
après avoir frappé tab, le shell termine la commande en apt-get
, mais pour la deuxième partie de la commande, comme install
, si je saisis des caractères tels que insta
, frapper tab, ne la complète pas install
.
Autre exemple: après avoir sudo
frappé, tabrien ne se termine. par exemple: sudo apt-ge
[ tab] et rien.
J'ai installé Ubuntu en utilisant une mini-iso (installateur de réseau de 40 Mo), alors il y a peut-être une config que j'ai manquée!
J'ai ajouté ce code à mon fichier .bashrc
mais cela ne fonctionne toujours pas:
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
J'ai aussi vérifié l'autorisation de .bashrc
et c'est -rw-r--r--
.
Je source également les .bashrc
modifications après en utilisant source .bashrc
pour appliquer les modifications au nouvel environnement, mais toujours aucun effet.
J'utilise xfce4-terminal
donc j'ai pensé que cela pourrait être le terminal et pas la bash.
Mais montage:
~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml
Et en changeant:
<property name="<Super>Tab" type="string" value="switch_window_key"/>
à:
<property name="<Super>Tab" type="string" value="empty"/>
Cela ne fait aucune différence aussi.
source ~/.bashrc
./etc/skel/.bashrc
Si votre cas est onglet terminal ne fonctionne pas sous
Xfce
,La solution est la suivante:
Application Menu
>Settings
>Window Manager
.Keyboard
onglet.Switch window for same application
réglage.J'ai trouvé la solution ici
la source
Vous pouvez également être dans un shell qui ne prend pas en charge la saisie automatique (ex: Bourne Shell | SH). Si vous voulez que BASH se termine automatiquement, vous devez changer de coque, dites plutôt à BASH (Bourne Again SHell) avec la commande
Source: Ubuntu Wiki - Changer de coquille
la source
Dans mon cas, j'essayais d'exécuter un script
./myScript.sh
et la saisie./my[tab]
ne se terminait pas automatiquement.J'ai dû ajouter des autorisations d'exécution au fichier et l'auto-complétion a fonctionné.
la source