Jeśli zacznę wpisywać polecenie jak apt-g
po uderzeniu tab, powłoka wykonuje polecenie do apt-get
, ale dla drugiej części polecenia, np. install
Jeśli wprowadzę kilka znaków, np. insta
Uderzenie tab, nie zostanie ono wykonane install
.
Kolejny przykład: po wejściu sudo
uderzenie tabniczego nie kończy. na przykład: sudo apt-ge
[ tab] i nic.
Zainstalowałem Ubuntu przy użyciu mini iso (40 MB instalatora sieciowego), więc może brakuje konfiguracji, której mi brakowało!
Dodałem ten kod do mojego, .bashrc
ale nadal nie działa:
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
Sprawdziłem również pozwolenie .bashrc
i jest -rw-r--r--
.
Później pozyskuję również .bashrc
zmiany, source .bashrc
aby zastosować zmiany w nowym środowisku, ale nadal nie mam żadnych efektów.
Używam, xfce4-terminal
więc pomyślałem, że to może być terminal, a nie bash.
Ale edycja:
~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml
I zmiana:
<property name="<Super>Tab" type="string" value="switch_window_key"/>
do:
<property name="<Super>Tab" type="string" value="empty"/>
To też nie robi różnicy.
źródło
source ~/.bashrc
./etc/skel/.bashrc
Jeśli twoja sprawa nie działa pod kartą terminala
Xfce
,Rozwiązanie jest następujące:
Application Menu
>Settings
>Window Manager
.Keyboard
zakładkę.Switch window for same application
ustawienie.Znalazłem rozwiązanie tutaj
źródło
Możesz także znajdować się w powłoce, która nie obsługuje automatycznego uzupełniania (np. Bourne Shell | SH). Jeśli chcesz automatycznego uzupełniania BASH, musisz przełączyć pociski, powiedz BASH (Bourne Again SHell) zamiast tego za pomocą polecenia
Źródło: Ubuntu Wiki - Changing Shells
źródło
W moim przypadku próbowałem wykonać skrypt
./myScript.sh
, a pisanie./my[tab]
nie zakończyło się automatycznie.Musiałem dodać uprawnienia do wykonywania pliku i automatyczne uzupełnianie działało.
źródło