search
LoginSignup
13
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

posted at

Mac の terminalでTab 補完を有効にする2020年版

Macのterminal/iTerm2でTab補完をずっと前から有効にしたかったのですが、意外と古い情報ばかりでどれを信頼していいかわからなかったのでメモがわりに記載します。

結論

  • bash-completionというパッケージをhomebrewでインストール
  • .bash_profileを書き換える
  • source .bash_profile で更新
  • terminal 再起動

という感じでできるようになりました。参考した記事は

http://neos21.hatenablog.com/entry/2017/03/16/194231

となります。

環境

macOS Mojave Version 10.14.6
Homebrew 2.2.3

実際の手順

bash-completionというパッケージをhomebrewでインストール

homebrewがない場合は以下のサイト(これまた古いですが)からダウンロードしましょう。

http://neos21.hatenablog.com/entry/2016/05/21/000000

ある場合は以下のコードを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

最後に

もっと効率的な方法、確実な方法があるかもしれないので、コメント等でフィードバックいただけると嬉しいです。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
13
Help us understand the problem. What are the problem?