Зробіть невразливим регістр заповнення вкладки [дублікат]


40

Можливий дублікат:
заповнення вкладки нечутливим до справи

Чи є якийсь спосіб зробити заповнення вкладки в базі нечутливим? Наприклад, якщо у мене є файл, який викликається, Hello.txtі спробувати вкласти його вкладку, ввівши його, heпісля чого Tabвін не буде працювати. Мені доведеться завершити вкладку, ввівши He(відзначте велику літеру Н) та Tab. Чи є спосіб налаштувати bash, щоб мені не довелося зберігати випадок, коли я його набираю і намагаюся завершити його вкладкою?


Я радий знати, що це працює в Linux, оскільки інше питання стосується ОСX, @sathya
earthmeLon

Відповіді:


55

Створіть файл, названий .inputrcу вашому домашньому каталозі, та розмістіть у ньому цей рядок:

set completion-ignore-case on

Потім відкрийте нову оболонку і спробуйте. Якщо / etc / inputrc існує у вашій системі, вам слід також додати рядок $include /etc/inputrc. Але немає можливості зробити це умовним, тому слід додати його лише тоді, коли цей файл існує.


14
Це не дозволить bash читати типові параметри /etc/inputrc, порушуючи такі речі, як навігація ctrl-left / right. Обов’язково додайте $include /etc/inputrcсвої ~/.inputrc.
Ніколя Марчільдон

1
Ви також можете використовувати bind -f ~ / .inputrc для завантаження цієї зміни.
єпископ

2
Я хочу включити @NicolasMarchildon коментар до відповіді, тому що він повинен бути там
TheEpsilon

Як не дивно, це не працює для мене. Ось мій ~/.inputrc: pastebin.com/WVQmrNZu
Олексій Петренко

@AlexeyPetrenko Це мені добре виглядає. Чи є у файлі непомітні символи, які псують речі? Спробуйте надрукувати його LC_ALL=C cat -vet ~/.inputrc- ви повинні побачити "$" в кінці кожного рядка, але нічого іншого смішного. Також спробуйте bind -vі подивіться, що вона показує для completion-ignore-caseзмінної. Нарешті, чи є щось в іншому файлі оболонки init, що може змінити його?
Гордон Девіссон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.