Mohu v terminálu nastavit automatické dokončování tabulky?

113

Terminál Ubuntu používá automatické dokončování citlivé na velká písmena, jak předpokládám, že by se předpokládalo pro Linux.

Ale myslím, že by bylo mnohem pohodlnější použít místo toho malá písmena, která by vám pomohla zachovat správnost při spuštění jména a pravděpodobně by to stálo za falešné pozitiva. Je možné toto chování změnit?

    
dané mwfearnley 12.12.2011 06:19

3 odpovědi

136

Otevřete terminál, spusťte

# If ~./inputrc doesn't exist yet, first include the original /etc/inputrc so we don't override it
if [ ! -a ~/.inputrc ]; then echo '$include /etc/inputrc' > ~/.inputrc; fi

# Add option to ~/.inputrc to enable case-insensitive tab completion
echo 'set completion-ignore-case On' >> ~/.inputrc

Spusťte novou shellu / terminál.

Tuto změnu proveďte u všech uživatelů, upravte/etc/inputrc

Podrobnosti naleznete v části man bash . Ano, je to dlouhá stránka, ale bash je poněkud složitý program, a pokud chcete, aby se stránka pro "malá a velká písmena" přesunula do příslušné části. Lidé se většinou učí bash jednu volbu najednou nebo jeden bash skript najednou a trvá dlouhou dobu zvládnout všechny nuance. Váš zájem se může lišit.

    
odpověděl Panther 12.12.2011 06:48
41

Otevřete terminál a zadejte následující příkaz:

echo set completion-ignore-case on | sudo tee -a /etc/inputrc

Zadejte heslo. Restartujte terminál.

Pokud v některých případech chcete odstranit malá písmena, upravte soubor / etc / inputrc odstraněním řádkuset completion-ignore-case.

To je vše.

    
odpověděl emtin4 12.12.2011 06:45
9

Vím, že tato otázka je velmi stará, ale pokud mi něco chybí, myslím, že mám super jednoduché řešení, pokud používáte bash.

echo "bind 'set completion-ignore-case on'" >> ~/.bashrc

Nebo jednoduše přidejte řádek pomocí oblíbeného textového editoru. Restartujte seskupení bash a užijte si to.

    
odpověděl init3 31.01.2016 03:41