Help us understand the problem. What is going on with this article?

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

最後に

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

greenteabiscuit
AtCoder好きなのですが弱すぎて病んでます
https://atcoder.jp/users/lvchabing
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした