2012-04-05 4 views
19

Я искал настройку команды cd, чтобы распознавать орфографические ошибки каталогов и автоматически заполнять похожие имена каталогов.Тонкая настройка BAD 'cd' и TAB для распознавания орфографических ошибок

Прямо сейчас у меня есть настройки, которые распознают орфографические ошибки в каталоге, но не завершают их автоматически.

Для исправления каталога Опечатки У меня есть этот код в ~/.bashrc:

shopt -s cdspell 

Теперь она работает следующим образом, предположим, что у меня есть каталог под названием «мусор»

[email protected]:~$ cd tras 
trash 
[email protected]:~/trash$ cd .. 
[email protected]:~$ cd trasx 
trash 
[email protected]:~/trash$ pwd 
/home/vickey/trash 
[email protected]:~/trash$ 


[email protected]:~$ cd Trash 
trash 
[email protected]:~/trash$ pwd 
/home/vickey/trash 

Но проблема Я полагаю, что я создаю каталог под названием Temp и делаю что-то вроде

[email protected]:~$ mkdir Temp 
[email protected]:~$ cd temp 
Temp 
[email protected]:~/Temp$ cd .. 
[email protected]:~$ cd te #and tab here 
test/ textin/ 

он не показывает Temp в качестве опции. Есть ли способ сделать регистр автозаполнения нечувствительным?

ответ

24

Завершение является особенностью readline.

Вы можете включить регистрозависимости завершение либо:

1) Добавление в ~/.bashrc:

bind 'set completion-ignore-case on' 

ИЛИ

2) Добавление в /etc/inputrc:

set completion-ignore-case on 

Примечания:

  • /etc/inputrc как @mak комментарии, эффекты все снаряды, которые используют readline, а не только bash.

  • Это сделает все завершение без учета регистра.

+2

'inputrc' используется оболочками, которые используют' 'readline' как bash',' 'dash' и zsh' (в отличие от' 'ksh', tcsh' и т.д.). Если вы хотите повлиять на поведение всех ваших оболочек (а не только 'bash'), вам нужно отредактировать' inputrc'. Вы также можете локально редактировать '~/.inputrc', поэтому вам не нужно вносить изменения в глобальный'/etc/inputrc'. В противном случае, отличный ответ! – mak

+1

Это актуально. Спасибо, спасибо. – ArjunShankar

Смежные вопросы