もう迷わない！Figを使ってCLI＆シェルライフを快適にしよう！！

# Figとは
FigはターミナルやシェルにてオートコンプリートでCLIやシェルコマンド実行の補助をしてくれる便利ツールです！

![画面収録-2022-07-10-13.50.18.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354022/4b5147a1-3ad2-a63d-b272-970120a1e572.gif)

サポートしているCLIが多く、AWSCLIも対応していたため試してみました。
![スクリーンショット 2022-07-10 14.31.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354022/b92f6fce-73fb-659d-e004-ed34224e594d.png)

# インストール
下記公式サイトに移動してDownloadボタンを押下します。
※現時点で対応OSはMacのみのようです。

https://fig.io/

![スクリーンショット_2022-07-10_13_16_49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354022/ca0cfecf-dc9c-0177-16ff-62bc007113dd.png)

ダウンロードが完了したらFig.appをApplicationに移動させます。
![スクリーンショット 2022-07-10 13.56.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354022/1662a5db-495f-b647-b289-42d9ad424a12.png)

次にFig.appを実行します。
![スクリーンショット_2022-07-10_13_25_11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354022/5ab4dc6a-9d49-3cc3-ac58-b9796e70a23b.png)

Setup画面が表示されるので「Setup」を押下します。
![スクリーンショット 2022-07-10 13.27.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354022/3dbe08d1-699e-b38f-5ddb-3a95a8bbcbae.png)

Figに対してMacへのアクセスを許可が求められるので「Enable」を押下します。
![スクリーンショット 2022-07-10 13.28.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354022/18f5de1e-dcc3-efc9-22fc-d8ecf235b92b.png)

オートコンプリートが効かない場合、画面右上に表示されるアイコンをクリックしてデバッガーを表示してくださいと案内がありますので、自身の環境で上手くいかない場合は実施する事を念頭に起きつつ「Continue」を押下します。
![スクリーンショット_2022-07-10_13_28_11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354022/666719cc-dd2c-a94f-ad19-2cea8f41a041.png)

PrivacyとSecurityに関する画面が表示されます。内容としては「Figではキーボードに入力した内容を送信したり保存しません。Figはまだベータ版です。バグを検出してサポートを提供しアプリを改善する為に限られた使用状況データを収集します。その情報はメールアドレスに紐付きます。」と書かれてます。

内容に問題がない場合は「Continue」を押下します。
![スクリーンショット_2022-07-10_13_28_50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354022/1063899b-c0d0-32d7-cdbc-b3fe3205f547.png)

テーマカスタマイズ画面が表示されるのでお好みでテーマを決めて「Continue」を押下します。
![スクリーンショット_2022-07-10_13_31_13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354022/22d7120a-c231-7b8e-4231-051a27e29167.png)

メールアドレスを入力して「Sign in without password」を押下します。
![スクリーンショット_2022-07-10_13_31_24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354022/e962ebe4-52fd-bce3-3be1-498adc3d64b4.png)

入力したメールアドレスに対してlogin codeが送信されるのでコピーして「Confimation code」に貼り付けて、「Confirm email」を押下します。
![スクリーンショット_2022-07-10_14_24_24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354022/c037e995-01d9-afa6-4574-01e7b85bd687.png)

![スクリーンショット_2022-07-10_13_32_31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354022/596835aa-bc96-5279-cfb7-6203df698e04.png)

Figターミナルが起動するとSetupの完了です！
![スクリーンショット 2022-07-10 13.32.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354022/4759108e-7fed-3c04-26bc-cdb2ab33c2e1.png)

# ターミナルで試す
試しにS3でも覗いてみるか〜ってlsコマンドを打とうとしたら、しっかりコマンド候補を表示してくれました。
![スクリーンショット 2022-07-10 14.42.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354022/2a2c9364-8488-2d04-7103-94b0995c9860.png)

それだけでなく、defaultに設定しているAWSアカウントのS3バケット一覧までサジェストしてくれる。え、凄すぎないかこれ…。そこまで出来るのか。
![スクリーンショット_2022-07-10_14_41_07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354022/75b07fda-76fb-b986-cefa-093bfef81e04.png)

# VSCodeでも試す
自分はもっぱらVSCode上でコードを書きながらコマンドを実行するのでこちらでも試してみました。こりゃ快適だ…。※Figインストール後にVSCodeを要再起動でした
![スクリーンショット_2022-07-10_14_51_37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354022/3bea34d4-4107-aa06-9f41-3f4b36db3c81.png)

# 他CLIも試す
## docker
しっかりいけますね〜
![スクリーンショット 2022-07-10 14.53.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354022/c76800fd-9313-9452-9f27-a02a83e4eb73.png)

因みにaliasにも反応してくれてました
![スクリーンショット 2022-07-10 15.34.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354022/c5bdd08b-8b99-954e-e62a-87f38396816c.png)

## Amplify
Amplifyも対応してるのか！と驚いた
![スクリーンショット 2022-07-10 14.54.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354022/d38f5319-eb03-5a8e-3145-94f318ad55cc.png)

## CDK
まさかね、と思ったらCDKも対応していた！
![スクリーンショット 2022-07-10 14.54.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354022/d4f708d9-2636-3830-1cce-c1e60253b2c6.png)

## SAM
こうなったらSAMもあるでしょと試したらちゃんと対応していた！
![スクリーンショット 2022-07-10 14.54.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354022/dad550b0-9e7b-e86c-ab45-d8eac9449859.png)

# テンションが上がってきたのでシェルも試す
オプション候補まで出してくれる…！
![スクリーンショット 2022-07-10 15.02.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354022/7d00779f-cf1f-5d26-2cb4-645189aad034.png)

# 最後に
ちょっとAWSCLIで試してみるか〜くらいの軽い気持ちで入れてみたのですが思いの外幅広く対応しており、やってて楽しかったです。皆さんも是非気になったら試してみてください！