おれのおれによるおれのためのMacおすすめ設定

# はじめに
新年度が始まり、PCを新調された方も多いかと思います。
Macを買ったらやっておきたいおれのための初期設定をおれのために記事にまとめました(備忘録)。
皆さんのお役に少しでも立てたらと思います!
記事が長いので初期設定の際に必要な部分だけチラ見して頂ければと思います:bow:
<font color="DeepPink">**おすすめの設定がございましたら、コメント欄などで教えていただけますと喜びます**</font>:satisfied:

# 更新履歴
- 2020/04/28  [finderの設定](https://qiita.com/jonghyo/items/733e0aeb5d6cd58e4855#9-finder%E3%81%AE%E8%A8%AD%E5%AE%9A)の章で、[.DS_Store ファイルの作成を抑制](https://qiita.com/jonghyo/items/733e0aeb5d6cd58e4855#ds_store-%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E4%BD%9C%E6%88%90%E3%82%92%E6%8A%91%E5%88%B6)について追記しました。
- 2020/04/19  [スクリーンショットのファイル名変更](https://qiita.com/jonghyo/items/733e0aeb5d6cd58e4855#10-%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E5%90%8D%E5%A4%89%E6%9B%B4)について記載しました
- 2020/04/15  [Homebrew](https://qiita.com/jonghyo/items/733e0aeb5d6cd58e4855#16-homebrew)の章で、Homebrew Cask, mascli, Homebrew Bundleについて追記しました。[OpenInTerminal-Lite](https://qiita.com/jonghyo/items/733e0aeb5d6cd58e4855#16-openinterminal-lite)について記載しました
- 2020/04/09  [キーのリピート、入力認識までの時間](https://qiita.com/jonghyo/items/733e0aeb5d6cd58e4855#%E3%82%AD%E3%83%BC%E3%81%AE%E3%83%AA%E3%83%94%E3%83%BC%E3%83%88%E5%85%A5%E5%8A%9B%E8%AA%8D%E8%AD%98%E3%81%BE%E3%81%A7%E3%81%AE%E6%99%82%E9%96%93)について追記しました
- 2020/04/08  [Clipy](https://qiita.com/jonghyo/items/733e0aeb5d6cd58e4855#14-clipy)の章で、AlfredのPowerpackについて追記しました
- 2020/04/07  [フォント](https://qiita.com/jonghyo/items/733e0aeb5d6cd58e4855#23-%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88)について記載しました

# システム環境設定関連
## 1. とりあえず最速に
鈍い:turtle: とやってられないので

- マウスカーソルの軌跡の速さ
- キーのリピート、入力認識までの時間
- スクロール
- Dockの表示速度

を最速にします。

### マウスカーソルの軌跡の速さ
`システム環境設定 > トラックパッド > 軌跡の速さ` を最速にする
<img width="600" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/02f6b064-0ba5-66b3-d6ec-82ad5cf4ae29.png">

### キーのリピート、入力認識までの時間
`システム環境設定 > キーボード > キーのリピート・リピート入力認識までの時間` を最速にする
<img width="600" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/e490d0c2-6f40-d8ca-52e5-af92064421e5.png">
**2020/04/09 更新**
以下コマンドを打つことでSystem Preferencesのカーソルで合わせられる最速よりも、リピートは1.5倍、入力認識は2倍早くできます。
:warning:<font color="Red">OSによっては不具合が発生するためご注意ください。</font>

```:ターミナル
# floatや0も可能だがOSによって壊れる
defaults write NSGlobalDomain KeyRepeat -int 1
defaults write NSGlobalDomain InitialKeyRepeat -int 10
```

**参考**
[Mac OS X High Sierra のキー入力速度を速くする](https://qiita.com/gotchane/items/4789cb4e1f26c2f4c2a8)

@ryuta69 さん
ご紹介ありがとうございます!

あわせて、Touch BarにFunctionキーが常に表示されるように設定します。
また利用頻度の低い`Caps Lockキー`を`Command（⌘）キー`に設定します。
<img width="600" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/0b84aa45-910b-86d4-0748-848bd48a9c88.png">

### スクロール
`システム環境設定 > アクセシビリティ > トラックパッドオプション > スクロールの速さ` を最速にする
<img width="600" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/7efa8919-9289-3078-ff4c-b230ef020508.png">

### Dockの表示速度
「Dockを自動的に非表示」に設定すると、Dock出現位置にカーソルを持っていくことでDockが表示されます。
デフォルトだともっさりなので高速化します。(パラメータは私の好みです)
:warning:<font color="Red">OSによっては不具合が発生するためご注意ください。</font>

```:ターミナル
# floatや0も可能だがOSによって壊れる
# Dockが出てくるまでの時間
defaults write com.apple.dock autohide-delay -float 0 && killall Dock

# Dockが表示アニメーションの時間
defaults write com.apple.dock autohide-time-modifier -float 0.7 && killall Dock
```

設定するとこのようになります。
![image.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/eb2f8825-1c01-6cc3-fc53-b0c742107d4b.gif)

@yomi_nuxxさん
ご紹介ありがとうございます!

**参考**
[MacでDockの出てくる速度を変える](https://qiita.com/o_nishy/items/781079241215b171ce45)

## 2. DNS設定
ネットワーク接続後、DNSに高性能なGoogleのDNSを設定します。
GoogleのDNSは以下です。

- IPv4
    - 8.8.8.8
    - 8.8.4.4
- IPv6
    - 2001:4860:4860::8888
    - 2001:4860:4860::8844


`システム環境設定 > ネットワーク > 接続しているネットワーク(wifiなど) > 詳細... > DNS > DNSサーバ`を以下のように設定
<img width="600" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/e43e3cf1-0123-55b5-82c7-b5572ff1d045.png">

## 3. Dockの設定
Dockは初期状態だと以下のように不要なアプリなどが大量に登録されています:joy_cat:
<img width="800" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/11b83b92-3eeb-efe2-fad0-637a2c630be9.png">
※画像は[Mac OS を初期状態から自分仕様にする](https://kodachan.hatenablog.com/entry/2019/12/17/170000)より引用

- 不要なアプリをDockから削除
- Dockを自動的に非表示
- 最近使ったアプリをDockに表示しないようにする

を設定します。

`システム環境設定 > Dock` を以下のように設定。
<img width="600" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/d1738302-f6e6-1adf-8797-d53bd784b31c.png">

上記設定を行うとかなりスッキリします。
![screen.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/3f92557a-a852-9614-401e-d703b69c8266.gif)

## 4. ログイン画面の画像を変更
自分のお気に入りの画像を設定しましょう!

`システム環境設定 > ユーザとグループ` でお気に入りの画像を設定
<img width="600" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/122a5cde-24af-542b-4216-f5a8db94993a.png">

## 5. メニューバーの表示設定
メニューバーに音量, Bluetooth, バッテリー割合%, 日付(MM/dd HH:mm(曜日))を表示します。

### 音量
`システム環境設定 > サウンド` で「メニューバーに音量を表示」にチェックを入れる。
<img width="600" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/e5427960-4b33-4268-0dfa-42d1a8df344a.png">

### Bluetooth
`システム環境設定 > Bluetooth` で「メニューバーにBluetoothを表示」にチェックを入れる。
<img width="600" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/56960306-49c5-5d03-66d1-0ec9865cfa67.png">

**2020/04/15 更新**
[Perculia](https://apps.apple.com/jp/app/perculia/id1462633284?mt=12)をインストールすることでBluetooth機器のバッテリー%をメニューバーに表示可能になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/cccad864-eb10-01ae-a5a4-f71106385c1c.png)
※画像は[Perculia](https://apps.apple.com/jp/app/perculia/id1462633284?mt=12)より引用
@kote2 さん、ご紹介ありがとうございます!

### バッテリー割合%
デスクトップのバッテリーアイコンをクリックし、「割合%を表示」にチェックを入れる。
![screen.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/f966b5aa-6c8e-a563-915f-1920c0e8e0c2.gif)

### 日付(MM/dd HH:mm(曜日))
`システム環境設定 > 日付と時刻 > 時計` で「24時間表示にする」「曜日を表示」「日付を表示」にチェックを入れる。
<img width="600" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/887f63d6-543f-2e20-e267-c9fbc00a6f14.png">

## 6. ディスプレイの拡大設定
デフォルトではディスプレイが狭いので拡大する設定を行います。

`システム環境設定 > ディスプレイ > 解像度変更` で「スペースを拡大」に設定する。
<img width="600" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/ded80232-2f10-d33f-b68d-8f90c9c26c68.png">

**デフォルト画面**
<img width="600" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/168c933e-cbb5-f624-ed42-969f86615918.png">

**拡大後の画面**
<img width="600" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/3e2ab460-ea89-6aa5-0dbb-35c5cb5ac3e3.png">
ディスプレイのスペースが拡大され作業しやすくなりました:smile:

## 7. PCの名前を変更
デフォルト設定のままだと、ターミナルやBluetooth上でのPCの名前が「○○のMacbook」のようにダサい状態になっているため好きなPC名に変更します。

`システム環境設定 > 共有` で「コンピュータ名」を任意の名前に変更します。
<img width="600" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/9ebcfecb-138c-e30f-1685-b470a9b0c4bb.png">

## 8. セキュリティ設定
Macのデフォルトではノーガードのため

- ディスクの暗号化（FileVault）
- ファイアーウォールの有効化

を設定します。
設定の変更は左下の
<img width="200" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/0e29678d-c172-1a0d-57eb-a0f7df1296aa.png">
をクリックして変更します。

### ディスクの暗号化(FileVault)
Macbook紛失時などの対策のため、ディスクを暗号化します。
`システム環境設定 > セキュリティとプライバシー > FileVault` でFileVaultを<font color="Crimson">オン</font>にします。
<img width="600" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/4fe0f0ac-6cd0-752f-ec8f-0cb38203f598.png">

### ファイアーウォールの有効化
`システム環境設定 > セキュリティとプライバシー > ファイアーウォール` でファイアーウォールを<font color="Crimson">オン</font>にします。
<img width="600" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/caf36c13-877a-e05a-08d0-2ecdd3a6f7f8.png">

## 9. finderの設定
finderを使いやすく設定します。

- サイドバーの表示項目
- ファイル拡張子を表示
- パスバーを表示
- 隠しファイルを表示
- .DS_Store ファイルの作成を抑制

上記を設定します。

### サイドバーの表示項目
`finder > 環境設定 > サイドバー` をお好みに合わせて設定します。
私はすべて表示させています。
<img width="300" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/bdeaefe5-c1f4-8872-8b6c-ee1a4363e4ae.png">

### ファイル拡張子を表示
`finder > 環境設定 > 詳細` の「すべてのファイル名拡張子を表示」にチェックを入れる。
<img width="300" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/37c55359-8f60-d1f8-a2dc-4784c0af2f55.png">

### パスバーを表示
`finder > 表示` の「パスバーを表示」を有効にします。
有効にするとfinderの下部にパスが表示されます。
<img width="600" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/b07e331b-fa26-3324-a1b7-56e7855f8eeb.png">

### 隠しファイルを表示
finderを開いて、`Command（⌘） + shift(⇧) + ドット(.)`を入力する。
上記コマンドを入力するごとに「隠しファイル表示/非表示」を切り替えられます。
![screen.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/f076f47c-ddbe-f8b6-4b6e-47c2695d4df0.gif)

**参考**
[【Mac】隠しファイル・隠しフォルダを表示する方法](https://qiita.com/TsukasaHasegawa/items/fa8e783a556dc1a08f51)

### .DS_Store ファイルの作成を抑制
.DS_Storeファイルが生成されて鬱陶しいので生成されないようにします。

```:ターミナル
#ネットワークドライブ上への.DS_Storeファイルの作成抑制
defaults write com.apple.desktopservices DSDontWriteNetworkStores true

#USB上への.DS_Storeファイルの作成抑制
defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true
```

これで鬱陶しい.DS_Storeファイルが生成されなくなりました。

**参考**
[Mac OS X v10.4 and later：ネットワーク接続時に .DS_Store ファイルの作成を抑制する方法](https://support.apple.com/ja-jp/HT1629)


## 10. スクリーンショットのファイル名変更
スクリーンショットを取得時のデフォルトのファイル名は、「スクリーンショット 2020-04-19 10.26.23」のように日本語のファイル名となっているため、コマンドライン上でファイル操作する際に少し面倒です。
スクリーンショットのファイル名を任意のものに変更します。(今回は、「Screenshot」にします)

```:ターミナル
defaults write com.apple.screencapture name Screenshot
```

@belgianbeer さん
ご紹介ありがとうございます!

# アプリのインストール・設定(一般)
便利に使うためにアプリをインストール・設定します。
## 11. Google Chrome
[Google Chrome](https://www.google.com/intl/ja_jp/chrome/)をインストールし、デフォルトのブラウザに設定します。
※筆者はSafariよりChromeの方が好みです

## 12. Alfred
### インストール・設定
Spotlightよりも高機能なランチャーアプリ[Alfred](https://www.alfredapp.com/)をインストールします。

以下を参考にAlfredを設定します。
[Alfredで設定しておくと便利な細かいことまとめ](https://webrandum.net/alfred-convenient-setting/)

Alfredは`option(⌥) + space`で起動します。
![screen.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/5796d1a9-3560-77d1-d618-d5a6dbc14d24.gif)

### Spotlightの無効化
ランチャーアプリはAlfredを使うため、Spotlightを無効化します。
`システム環境設定 > キーボード > ショートカット > Spotlight` 「Spotlightを表示」のチェックを外す。
<img width="600" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/d205ad1e-786e-63f0-4195-dd89398d88a1.png">

## 13. Google日本語入力
[Google日本語入力](https://www.google.co.jp/ime/)をインストールし、デフォルトのIMEに設定します。

`システム環境設定 > キーボード > 入力ソース` を以下のように設定します。
<img width="600" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/c4816cc5-77b7-97dc-d437-a1662f5d8828.png">
Google日本語入力の「ひらがな」「英数」以外は利用頻度が少ないため入力ソースから削除します。

12.にて`Command（⌘） + Space`の割当が空いているためｍ「前の入力ソースを選択」を`Command（⌘） + Space`に割り当てます。
これで、`Command（⌘） + Space`で「ひらがな」 ⇔ 「英数」を切り替えられるようになります。

## 14. Xcode
macで開発する際に何かと必要になるXcodeをインストールします。
`App Store > 「Xcode」で検索`　しインストールします。結構時間がかかるので先にインストールボタンを押す方が良いかもしれません。
<img width="600" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/ff53a950-86c0-7f90-c5fd-34b05dade773.png">

## 15. Clipy
クリップボード拡張アプリ[Clipy](https://clipy-app.com/)をインストールします。
上記Clipyのリンクから最新版をインストール可能です。

インストール後、意図しないペーストを避けるため「メニュー項目選択後に"⌘ + V"を入力」をOFF
<img width="400" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/a26998e9-df86-62ce-92bb-59ee364a5947.png">
ショートカットでClipyを`Command(⌘) double tap`で呼び出せるようにします。
<img width="400" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/c42fcd3a-9bf5-c0da-7197-56f0fd45f75c.png">

お好みに応じて履歴の保存件数を調整すると良いです。

**2020/04/08 更新**
AlfredのPowerpackを購入すると、Clipyの上位互換のような機能も付随してきます。
ぜひこれも試してみたいなぁ。

@umi さん、ご紹介ありがとうございます!

**参考**
[Alfredを使いこなせてない君に！【Alfredの使い方完全版】](https://qiita.com/jackchuka/items/ccd3f66f6dd00481b98b)

# アプリのインストール・設定(開発用)
ソフトウェア開発に関連したアプリのインストール・設定を行います。
## 16. iTerm2
ターミナルとして高性能な[iTerm2](https://www.iterm2.com/)をインストールします。

インストール後、カラーテーマをJapanesqueに設定します。
※カラーテーマはお好みで設定ください。

ターミナルは半透過が好きなので`Profiles > Edit Profiles > Windows > Transparency`をお好みで調整します。

結果、このようなターミナルの仕上がり。
<img width="400" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/39de3b01-3d52-2f95-9454-48bf732a6f35.png">

**参考**
[iTerm2でColorsにJapanesqueを設定する](https://qiita.com/tbpgr/items/2a31a8d529ba6c7ee5de)

フォントもお好みで設定します。
※筆者は[Ricty Diminished](https://rictyfonts.github.io/diminished)を設定

## 17. OpenInTerminal-Lite
[OpenInTerminal-Lite](https://github.com/Ji4n1ng/OpenInTerminal/blob/master/Resources/README-Lite.md)はFinderで開いているディレクトリ上でターミナルを起動するツールです。
`OpenInTerminal`ではなく、`OpenInTerminal-Lite`をインストールします。
※`OpenInTerminal`をインストールすると、`OpenInEditor-Lite`も入ってきます。

地味に便利です。

![image.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/bfd60841-fef4-937b-6d5c-0f92581c456c.gif)

**参考**
[OpenInTerminal - カレントフォルダや選択したフォルダでターミナルを開くことができるMac用アプリ](https://www.softantenna.com/wp/review/openinterminal/)

## 18. Homebrew
パッケージマネージャとして[Homebrew](https://brew.sh/index_ja)をインストールします。

**参考**
[【簡単】MacにHomebrewをインストールする方法と基本的な使い方](https://fukatsu.tech/homebrew)

### Homebrew Cask
GUIツールをパッケージマネージャで管理するため[Homebrew Cask](https://github.com/Homebrew/homebrew-cask)をインストールします。

**参考**
[homebrew-caskとは](https://qiita.com/swallowtail62/items/61244ea3c7d00f692823#brew-cask%E3%82%92%E4%BD%BF%E3%81%86%E3%81%AB%E3%81%AF)

### mascli
XcodeなどAppStoreでインストールするツールもbrew上で管理したいため[mas-cli](https://github.com/mas-cli/mas)をインストールします。

**参考**
[Homebrew と mascli ではじめるmacOS入門](https://qiita.com/kopug/items/aa65f73c5fcdce85461f)

### Homebrew Bundle
[Homebrew Bundle](https://github.com/Homebrew/homebrew-bundle)を使って、brewでインストールするパッケージをまとめて管理します。Brewfileにインストールするパッケージを書くことでまとめてインストール・管理できます。

**参考**
[brew bundleでMacのアプリをまとめてインストール・管理](https://qiita.com/vochicong/items/f20afc89a6847cd58f0f)

これ以降紹介するツールは以下、Brewfileを使って

```:ターミナル
brew bundle
```

することで一括インストール可能です。

<details><summary>Brewfileはこちら</summary><div>

```:Brewfile
# Brewfile
cask_args appdir: "/Applications"

tap "adoptopenjdk/openjdk"
tap "homebrew/bundle"
tap "homebrew/cask"
tap "homebrew/core"
tap "sanemat/font"
tap "homebrew/cask-fonts"

brew "mas"
brew "anyenv"
brew "bat"
brew "cask"
brew "exa"
brew "fd"
brew "ffmpeg"
brew "git"
brew "pastel"
brew "zsh-completions"
brew "sanemat/font/ricty"
brew "docker"

cask "docker"
cask "adoptopenjdk14"
cask "google-chrome"
cask "google-japanese-ime"
cask "iterm2"
cask "atom"
cask "intellij-idea-ce"
cask "openinterminal-lite"
cask "zoomus"

mas 'Xcode', id: 497799835
#以下2つは記事内では紹介してません
#mas 'ToyViewer ', id: 414298354
#mas 'LINE', id:539883307
```
</div></details>

## 19. Docker Desktop for Mac
昨今の開発シーンでは欠かせないコンテナ環境(Docker)を整備します。
Docker HubからDocker Desktop for Macをダウンロードします。
[Docker Desktop for Mac - Docker Hub](https://hub.docker.com/editions/community/docker-ce-desktop-mac/)

**参考**
[DockerをMacにインストールする（更新: 2019/7/13）](https://qiita.com/kurkuru/items/127fa99ef5b2f0288b81)

## 20. Git
ソースコードのバージョン管理ツールとしてGitをインストールします。
brewでGitのインストール・バージョン管理を行います。

```:ターミナル
brew install git
```

**参考**
[Macのhomebrewで最新gitをインストールして使う方法](https://qiita.com/takm-reason/items/1c368d14a76cf1ccedde)

## 21. exa, bat, fd, pastel
Mac標準のコマンドをより高機能なものに置き換えます。

- exa(lsの高機能版)
- bat(catの高機能版)
- fd(findの高機能版)
- pastel(カラーピッカー)

### exa
[exa · a modern replacement for ls](https://the.exa.website/)に詳細が載っています。
brewでインストールします。

```:ターミナル
brew install exa
```

### bat
<img width="600" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/5884d284-c23a-ad6f-00f3-6fee5d5e137d.png">
[bat](https://github.com/sharkdp/bat)はRustで実装された``cat``の高機能版です。
brewでインストールします。

```:ターミナル
brew install bat
```

### fd
[fd](https://github.com/sharkdp/fd)はRustで実装された``find``の高機能版です。
brewでインストールします。

```:ターミナル
brew install fd
```

### pastel
[pastel](https://github.com/sharkdp/pastel)はRustで実装されたカラーピッカーです。
コマンドライン上でカラーコードの選択などが可能です。
![pastel.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/f05c90ce-959f-c094-9379-f56d7d56b54a.gif)
※画像は[pastel](https://github.com/sharkdp/pastel)より引用

brewでインストールします。

```:ターミナル
brew install pastel
```

**参考**
[ls よりも exa を使おう！モダンな Linux コマンド達を紹介](https://qiita.com/navitime_tech/items/c249269a3b47666c784b)

素敵なコマンドをたくさん開発されている[sharkdp](https://github.com/sharkdp)さん、すごい...

## 22. FFmpeg
[FFmpeg](https://www.ffmpeg.org/)は、音声、動画などをコマンドライン上で操作するツールです。
色々と役に立つので必ず入れてます。
brewでインストールします。

```:ターミナル
brew install ffmpeg
```

## 23. anyenv
ようやくプログラミング言語をインストールするフェーズに来ました。
直接入れてもいいのですが、言語のバージョン管理もしたいので[anyenv](https://anyenv.github.io/)を使って管理します。

brewでインストールします。

```:ターミナル
brew install anyenv
```

install後、最初に

```:ターミナル
anyenv install --init
```

を実行しanyenvを初期化します。
anyenvインストール後、各言語のバージョン管理ツールをインストールし言語をインストールします。
筆者は

- nodenv
- pyenv
- goenv
- jenv

をインストールし、それぞれ言語をインストールしました。

**参考**
[anyenv + macOS環境構築](https://qiita.com/rinpa/items/81766cd6a7b23dea9f3c)

### :warning: pyenvでPython 3.7以降をインストールする場合
``pyenv failed to download openssl-1.1.0j.tar.gz``というエラーメッセージが出ます。
(2020年04月04日現在 pyenv 1.2.17-2-ga8ca63fc)

opensslのダウンロード関連でエラーになっているようです。
下記で解決策などが示されています。

[pyenvでPython 3.7.0のインストールに失敗した話](https://blufflog.hatenablog.com/entry/2018/09/25/224259)

<font color="Crimson">**本記事の手順に従っている場合、FFmpegのインストール時にopensslがインストールされるため上記エラーは発生しません。**</font>
## 24. エディタ・IDE
思い思いのエディタ・IDEをインストールします。
私は

- [IntelliJ IDEA](https://www.jetbrains.com/ja-jp/idea/)
- [Atom](https://atom.io/)

をインストールしました。

### IntelliJ IDEAプラグイン
以下をインストールしました。

- [Atom Material Icons](https://plugins.jetbrains.com/plugin/10044-atom-material-icons)
- [CodeGlace](https://plugins.jetbrains.com/plugin/7275-codeglance)
- [GitToolBox](https://plugins.jetbrains.com/plugin/7499-gittoolbox)
- [Kotlin](https://plugins.jetbrains.com/plugin/6954-kotlin)
- [Monokai Color Theme](https://plugins.jetbrains.com/plugin/12163-monocai-color-theme)
- [Rainbow Brackets](https://plugins.jetbrains.com/plugin/10080-rainbow-brackets)
- [Save Actions](https://plugins.jetbrains.com/plugin/7642-save-actions)

### Atomプラグイン
以下をインストールしました。

- [atom-beautify](https://atom.io/packages/atom-beautify)
- [autocomplete-plus](https://atom.io/packages/autocomplete-plus)
- [color-picker](https://atom.io/packages/color-picker)
- [file-icons](https://atom.io/packages/file-icons)
- [monokai](https://atom.io/themes/monokai)
- [pigments](https://atom.io/packages/pigments)
- [minimap](https://atom.io/packages/minimap)
- [minimap-pigments](https://atom.io/packages/minimap-pigments)
- [git-plus](https://atom.io/packages/git-plus)
- [highlight-column](https://atom.io/packages/highlight-column)
- [highlight-line](https://atom.io/packages/highlight-line)
- [highlight-selected](https://atom.io/packages/highlight-selected)

## 25. フォント
プログラミングやドキュメント閲覧には目に優しいフォントが必須です!
<img width="600" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/9aecc47e-f4aa-0203-19d3-77dbd70372e8.png">

- [Ricty Diminished](https://rictyfonts.github.io/diminished)
- [Source Han Code JP](https://blogs.adobe.com/CCJKType/2015/06/source-han-code-jp.html)
- [Migu 1P](https://mix-mplus-ipa.osdn.jp/migu/)

をインストールします。

### Ricty Diminished
私のお気に入りのプログラミングフォントです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/1545cbad-0a27-764c-fe8c-1c2593560fd2.png)　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/d0b09b9f-4163-163c-ba6b-6adca26b5434.png)
※画像は[プログラミング用フォント Ricty Diminished](https://rictyfonts.github.io/diminished)より引用

以下でインストールします。

```:ターミナル
# sanemat様のリポジトリにタップします
brew tap sanemat/font

# rictyをインストールします
brew install ricty

# フォントをコピー
cp -f /usr/local/opt/ricty/share/fonts/Ricty*.ttf ~/Library/Fonts/

#フォントキャッシュの更新
fc-cache -vf
```
**参考**
[プログラミング用フォントRictyをMacにインストールする](https://qiita.com/segur/items/50ae2697212a7bdb7c7f)

### Source Han Code JP
こちらも私のお気に入りのプログラミングフォントです。
<img width="600" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/216a3b83-fd6d-37fe-e3ac-fbb98b75f7bf.png">
<img width="600" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/9a7ecf99-d197-4785-53e5-b620d84c6b35.png">
※画像は[Introducing Source Han Code JP](https://blogs.adobe.com/CCJKType/2015/06/source-han-code-jp.html)より引用

以下でインストールします。

```:ターミナル
curl -L https://github.com/adobe-fonts/source-han-code-jp/archive/2.011R.tar.gz | tar zx
mv source-han-code-jp-2.011R/OTC/SourceHanCodeJP.ttc ~/library/fonts
rm -r source-han-code-jp-2.011R
```
**参考**
[macOSでプログラミングフォント SourceHanCodeJP を使う環境を整える](https://qiita.com/yoskeoka/items/3b18ed4a40267aacc76f)

### Migu 1P
ブラウジングなどする際にこちらのフォントが好きで使っています。
<img width="600" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/266e3d01-e88f-b0aa-f41d-e5a2b96fcf1e.png">
※画像は[M+とIPAの合成フォント](https://mix-mplus-ipa.osdn.jp/migu/)より引用

[M+とIPAの合成フォント](https://mix-mplus-ipa.osdn.jp/migu/)よりフォントをダウンロードしフォントをインストールします。
<img width="400" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254318/f657002e-30e0-5258-91c9-f145fdb3e0af.png">

# まとめ
初期設定でおれ色のおすすめ設定に染めるのにかなりステップを要しました...
(これでもまだ書ききれてないものもある(.zshrc, .vimrc ...etc))

暇なときに自動化とかしたいなぁ。(次, Macbook買うのいつなのかなぁ..w)
新しいMacとともに開発を頑張っていければと思います!

---

最後までお読みいただきありがとうございました!
Xでも技術ネタについてツイートしているので、よかったらフォローしてもらえると嬉しいです:stuck_out_tongue_closed_eyes:
→　[X@jonghyo_](https://X.com/jonghyo_)