Macのterminal/iTerm2でTab補完をずっと前から有効にしたかったのですが、意外と古い情報ばかりでどれを信頼していいかわからなかったのでメモがわりに記載します。
結論
- bash-completionというパッケージをhomebrewでインストール
- .bash_profileを書き換える
- source .bash_profile で更新
- terminal 再起動
という感じでできるようになりました。参考した記事は
となります。
環境
macOS Mojave Version 10.14.6
Homebrew 2.2.3
##実際の手順
bash-completionというパッケージをhomebrewでインストール
homebrewがない場合は以下のサイト(これまた古いですが)からダウンロードしましょう。
ある場合は以下のコードをterminalで打ち込みます。
brew install bash-completion
.bash_profileを書き換える
ない場合はホームディレクトリで
touch ~/.bash_profile
ある場合は
vi ~/.bash_profile
======================
#bash_profileに以下をコピペで記入する
if [ -f $(brew --prefix)/etc/bash_completion ]; then
. $(brew --prefix)/etc/bash_completion
fi
として編集します。
source ~/.bash_profileで更新
最後にsourceで更新します。
source ~/.bash_profile
terminal再起動でできるはずです。
以上となります。
=============================
(蛇足ですが)他のウェブサイトの失敗した情報
他のウェブサイトだと(もう5年以上前のですが)、このような情報をホームディレクトリの.inputrc
というファイルに書けばよいとも書かれていました。
さっそく.inputrc
ファイルを作りまして
touch .inputrc
vi ~/.inputrc
で開き、以下の内容を記入しましたが。。。
set completion-ignore-case on
TAB: menu-complete
結局Tab補完されなかったので、古い情報なのかな?とも思いました。
以下のサイトに書かれてある情報でした。
https://qiita.com/fantm21/items/7e9b23ddd8a958a93679
https://ameblo.jp/nekocat2/entry-11539657198.html
最後に
もっと効率的な方法、確実な方法があるかもしれないので、コメント等でフィードバックいただけると嬉しいです。