[mac] Mac初期設定メモ

# 便利ツール系
### Chrome
Googleアカウントで設定が同期されるし、動作が早い。

1. [ここ](https://www.google.co.jp/chrome/?brand=AGAK&gclid=CjwKCAiAlNf-BRB_EiwA2osbxXVT9SB0t3BzCAdoWdkNfSKI5-g_xPjxRAxeFpE4svx-asvBrqC7qxoCB0YQAvD_BwE&gclsrc=aw.ds)からChromeをインストール
2. Googleアカウントでログイン
3. 同期される

### Slack
仕事など、メッセージのやり取りで使う。

1. [ここ](https://slack.com/intl/ja-jp/downloads/mac)からインストール

### Line
知人とのメッセージ用途。

1. [ここ](https://apps.apple.com/jp/app/line/id539883307?mt=12)からインストール

### Magnet
画面分割がドラックでできるやつ。コマンドも対応。

1. [ここ](https://apps.apple.com/jp/app/magnet-%E3%83%9E%E3%82%B0%E3%83%8D%E3%83%83%E3%83%88/id441258766?mt=12)からインストール
2. 支持に従って権限許可

### Google IME
macの日本語変換が使いにくいので、Googleの日本語変換を入れる

1. [ここ](https://www.google.co.jp/ime/)からインストール
2. `環境設定`->`キーボード`->`入力ソース`で必要な入力を設定。基本英字とひらがな入力しか使わないので２つ以外削除。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121224/1ab561b0-dc06-bb12-7379-b9548c3aa945.png)

### Iterm2
色々便利なことができる、Terminal Emulator。


1. [ここ](https://iterm2.com/)からインストール。
2. `iterm2` -> `Preferences` -> `Keys` -> `Hot key`を設定。設定したキーでIterm2の表示・非表示が切り替えられる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121224/609fe10a-10d4-6098-8396-06e669ebd2f9.png)
3. Iterm起動時に開きたい状態を`Arrangement`として保存する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121224/ca8a747e-cdd2-3aca-6e03-21c4d626f6bf.png)
4. 起動したい`Arrangement`をデフォルトに設定。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121224/57bfde90-a706-51f3-2e2b-13c118d2d780.png)
5. `Open Default Window Arrangement`に変更。これで、Iterm起動時に3で設定した状態で起動される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121224/1ec310e9-dfec-e158-3caa-49532e516025.png)

## VScode
とりあえず。

1. [ここ](https://code.visualstudio.com/download)からインストール。
2. `cmd + shift + P` -> `Shell Command: install 'code' command in PATH`を実行。これで、Iterm上で、`code`コマンドを実行するとvscodeが開く。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121224/a1b4e32d-63d8-aed2-8eaa-96d7f114eb53.png)

### 指紋認証でsudo

1.　/etc/pam.d/sudoをvimで開く。

```zsh
sudo vim /etc/pam.d/sudo
```
2.　`auth       sufficient     pam_tid.so`を追加。

```:/etc/pam.d/sudo
auth       sufficient     pam_tid.so
auth       required       pam_opendirectory.so
account    required       pam_permit.so
password   required       pam_deny.so
session    required       pam_permit.so
```

### keyリピートを早くする
1. `キーのリピート`と`リピート入力認識までの時間`を一番右にする。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121224/797c1474-a164-2994-c7e2-fcc227b7df24.png)

### スクショの保存場所を`~/ScreenShots`に変更

スクショがデスクトップに貯まるのは邪魔。

```zsh
$ mkdir ~/ScreenShots
$ defaults write com.apple.screencapture location ~/ScreenShots/
$ killall SystemUIServer
```

### Finderのデフォルトの表示先を`~/Downloads`に変更

初期設定だと、「最近の項目」担っているので、変更。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121224/a6db1df5-9aea-3e92-5097-8b25a0acc111.png)

# 開発環境

### zsh
便利なシェル。
`Catalina`以降、デフォルトシェルが`zsh`になったそう。
ちなみに、OSアップデートで`Catalina`に切り替えた場合は、`bash`のままなので別途設定する必要あり。

#### 1. デフォルトシェルの確認

```zsh
$echo $SHELL
/bin/zsh
```

#### 2.zplug入れる
`.zshrc`ファイルにzplugの設定追加

```zsh:~/.zshrc
# zplug
export ZPLUG_HOME=$(brew --prefix)/opt/zplug
source $ZPLUG_HOME/init.zsh
zplug "zplug/zplug", hook-build:"zplug --self-manage"

# theme
export POWERLEVEL9K_INSTANT_PROMPT=quiet
zplug "romkatv/powerlevel10k", as:theme, depth:1
```

#### 3.themeの設定

```
$ source ~/.zshrc
$ p10k configure
```

### Xcode

1. [ここ](https://apps.apple.com/jp/app/xcode/id497799835?mt=12)からXcodeをインストール。結構時間かかる。
2. コマンドラインツールのインストール
```zsh
$ xcode-select --install
```

### Home brew

1. [ここ](https://brew.sh/index_ja.html)に従って、インストール

```zsh
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```

### shellの機能拡張
> https://github.com/zplug/zplug

### git管理を簡単に
> https://qiita.com/itkrt2y/items/0671d1f48e66f21241e2