Czy mogę ustawić opcję automatycznego uzupełniania tabulatora w terminalu?

108

W Ubuntu Terminal używa automatycznego uzupełniania wielkości liter, tak jak przypuszczam w Linuksie.

Ale myślę, że wygodniej byłoby zamiast tego używać wielkości liter nieuwzględniających wielkości liter, aby zachować dokładność podczas wpisywania nazwy i prawdopodobnie byłyby warte dodatkowych fałszywych trafień. Czy można zmienić to zachowanie?

    
zadawane mwfearnley 12.12.2011, 06:19
źródło

3 odpowiedzi

133

Otwórz terminal, uruchom

# 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

Uruchom nową powłokę / terminal.

, aby wprowadzić tę zmianę dla wszystkich użytkowników, edytuj /etc/inputrc

Aby uzyskać szczegółowe informacje, zobacz man bash . Tak, jest to długa strona, ale bash to dość skomplikowany program, a jeśli chcesz po prostu przeszukać tę stronę dla "niewrażliwych na wielkość liter", przejdź do odpowiedniej sekcji. Ludzie zazwyczaj uczą się bashowania jednej opcji na raz lub jednego skryptu bash na raz, a opanowanie wszystkich niuansów zajmuje dużo czasu. Twoje zainteresowanie może się różnić.

    
odpowiedział Panther 12.12.2011, 06:48
źródło
39

Otwórz terminal i wpisz poniższe polecenie:

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

Wprowadź hasło. Uruchom ponownie terminal.

Jeśli w pewnym przypadku chcesz usunąć wielkość liter, po prostu edytuj plik / etc / inputrc, usuwając linię set completion-ignore-case .

To wszystko.

    
odpowiedział emtin4 12.12.2011, 06:45
źródło
8

Wiem, że to pytanie jest bardzo stare, ale jeśli czegoś brakuje, myślę, że mam super proste rozwiązanie, jeśli używasz bash.

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

Lub po prostu dodaj linię za pomocą ulubionego edytora tekstu. Zrestartuj sesję bash i ciesz się.

    
odpowiedział init3 31.01.2016, 03:41
źródło

Przeczytaj inne pytania na temat tagów