Могу ли я сделать автоматическое заполнение вкладки в терминале?

96

Терминал Ubuntu использует автоматическое завершение с учетом регистра, как я полагаю, ожидалось для Linux.

Но я думаю, что часто было бы удобнее использовать вместо него регистр без учета регистра, чтобы вы не могли быть точными при запуске имени и, вероятно, стоили бы лишних ложных срабатываний. Можно ли изменить это поведение?

    
задан mwfearnley 12.12.2011 в 05:19
источник

3 ответа

123

Откройте терминал, запустите

# 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

Запустите новую оболочку / терминал.

, чтобы внести изменения для всех пользователей, отредактируйте /etc/inputrc

Подробнее см. man bash . Да, это длинная страница, но bash - несколько сложная программа, и если вы хотите просто найти эту страницу для «без учета регистра», перейдите в соответствующий раздел. Люди обычно учатся bash по одному варианту за один раз или по одному сценарию bash за раз, и для освоения всех нюансов требуется много времени. Ваш интерес может отличаться.

    
ответ дан Panther 12.12.2011 в 05:48
источник
36

Откройте терминал и введите следующую команду:

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

Введите пароль. Перезапустить терминал.

Если в каком-то случае вы хотите удалить регистр без учета регистра, просто отредактируйте файл / etc / inputrc, удалив строку set completion-ignore-case .

Вот и все.

    
ответ дан emtin4 12.12.2011 в 05:45
3

Я знаю, что этот вопрос очень старый, но если я не пропущу что-то, я думаю, что у меня есть супер простое решение, если вы используете bash.

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

Или просто добавьте строку, используя ваш любимый текстовый редактор. Перезагрузите сессию bash и наслаждайтесь.     

ответ дан init3 31.01.2016 в 02:41

Ознакомьтесь с другими вопросами по меткам