Ubuntu11.04でbashのTAB補完動作を元に戻す方法
現象
TABキーでの補完動作が一部コマンドで勝手に半角スペースを入れる大きなお世話をするようになった。
10.10までの動作
ls /etc/
11.04の動作
ls /etc/(半角スペース)
対策
方法1
「/etc/bash_completion」の1587行目を変更する。
変更前
have $i && complete -F _longopt -o default $i
変更後
have $i && complete -F _longopt -o filenames $i
参考URL:
https://bugs.launchpad.net/ubuntu/+source/bash-completion/+bug/769866
方法2
~/.bash_completionを作成して特定のコマンドのTAB補完動作を変更する