21

ディレクトリのスペルミスを認識し、同様のディレクトリ名を自動補完するように、 cd コマンドの微調整を探していました。

現在、ディレクトリのスペルミスを認識するがオートコンプリートしない設定があります。

ディレクトリのスペルミスを修正するために、次のコードを持っています~/.bashrc

shopt -s cdspell

現在、次のように動作します。「trash」というディレクトリがあるとします。

vickey@home:~$ cd tras
trash
vickey@home:~/trash$ cd ..
vickey@home:~$ cd trasx
trash
vickey@home:~/trash$ pwd
/home/vickey/trash
vickey@home:~/trash$ 


vickey@home:~$ cd Trash
trash
vickey@home:~/trash$ pwd
/home/vickey/trash

しかし、私が抱えている問題は、Temp というディレクトリを作成し、次のようなことをするとします。

vickey@home:~$ mkdir Temp
vickey@home:~$ cd temp
Temp
vickey@home:~/Temp$ cd ..
vickey@home:~$ cd te #and tab here
test/   textin/ 

Tempオプションとして表示されません。オートコンプリートの大文字と小文字を区別しないようにする方法はありますか?

4

1 に答える 1

27

完了はの機能ですreadline

次のいずれかの方法で、大文字と小文字を区別しない補完を有効にできます。

1)あなたに追加する~/.bashrc

bind 'set completion-ignore-case on'

また

2)あなたに追加する/etc/inputrc

set completion-ignore-case on

ノート:

  • /etc/inputrc、@ makのコメントとして、 。readlineだけでなく、を使用するすべてのシェルに影響しbashます。

  • これにより、すべての補完で大文字と小文字が区別されなくなります。

于 2012-04-05T08:31:34.433 に答える