Macを買って最初にやった設定＆インストールしたアプリ

MacBook Pro 16インチを新調したので、これを機に自分のやっている設定やアプリをまとめます。
リストアップして自動化できたらいいな。

# 設定

### Spotlight検索を表示を `Command` + `スペース` から `Option` + `スペース` に変更

システム環境設定 → キーボード → ショートカット → Spotlight → 「Spotlight検索を表示」
Alfredを昔使っていた影響で `Option` + `スペース` に慣れてしまったので。

### Spotlightの検索から除外する場に作業フォルダを追加

システム環境設定 → Spotlight → プライバシー → 「Spotlightの検索から除外する場所」にフォルダをドラッグ

```shell
mkdir ~/Workspace
```

いつもこのフォルダで開発をしていて、Spotlightがめっちゃ不安定になることがあるので、予め除外する。
※ たぶんnode_modulesが宇宙一重いせい。

ファイル管理怠ってSpotlightに引っ掛けたくないファイルがたくさんできてしまったときは、結構除外に苦労する。。。
基本Spotlightはアプリ呼び出しにしか使わない。

### `Caps lock` を `Command` に変更

システム環境設定 → キーボード → キーボード → 修飾キー → 「Caps lock」
`Caps lock` いらない子。
`Caps lock` の位置に `Command` あるとショートカットを利用するときにホームポジションからあまり動かさずに入力できるのでよい。
また、自宅ではクラムシェルで [Corne Cherry](https://yushakobo.jp/shop/corne-cherry/) を接続して使っていて、`A` の左を `Command` にしているので、それに合わせるため。

### `Command` を `Control` に変更

システム環境設定 → キーボード → キーボード → 修飾キー → 「Command」
`Caps lock` を `Command` にしているので、 `Command` は `Control` に。
`Command` のキーのほうが大きいし押しやすい。親指と人差し指で `Control` + `C` とか押せてこれもホームポジションからズレにくい。

### 入力ソース切り替えを `Control` + `スペース` から `Command` + `スペース` に変更

システム環境設定 → キーボード → ショートカット → 入力ソース → 「前の入力ソースを選択」
これもホームポジションからあまり離れず入力ソースの切り替えを行いたいため。
※ US配列なので、入力切り替えボタンがない。

### Touch Barに表示する項目の変更

システム環境設定 → キーボード → キーボード → 「Touch Barに表示する項目」を「F1、F2などのキー」
Touch Barがアプリで切り替わるのあまり好きじゃない、かつ負荷を減らすため。

### トラックパッドの軌道の速さ変更

システム環境設定 → トラックパッド → ポイントとクリック → 「軌道の速さ」
デフォルトだとカーソル遅いので、最大値-1のところが自分的にベスト。

### トラックパッドをタップでクリック追加

システム環境設定 → トラックパッド → ポイントとクリック → 「タップでクリック」
軽くトラックパッドを操作したいので、タップでクリックできるようにしている。

### トラックパッドの3本指ドラッグ有効化

システム環境設定 → アクセシビリティ → ポインタコントロール → マウスとトラックパッド → トラックパッドオプション → 「ドラッグを有効にする」を「3本指のドラッグ」
押しながら操作より3本指派。
この子だけアクセシビリティにいるのなぜ？

### キーリピートの限界突破

```shell
# normal minimum is 15 (225 ms)
defaults write -g InitialKeyRepeat -int 10

# normal minimum is 2 (30 ms)
defaults write -g KeyRepeat -int 1
```

早いのに慣れるとGUIで設定できる最大値でももっさりに感じる。

### Dockから消せるアプリはすべて削除

Dockからアプリをドラッグして「削除」が出てきたら離す。
基本的にSpotlightでの呼び出しか `Command` + `Tab` での切り替えしかしないため。

### Dockの”自動的に非表示”をオンにする

Dockの余白を右クリック（2本指タップ） → ”自動的に非表示”をオンにする

### メニューの時間に日付・秒を表示

メニューの時間をクリック → ”日付と時間”環境設定を開く → 時計 → 「秒を表示」「日付を表示」にチェック
「24時間表示にする」「曜日を表示」もチェック入っていなかったらいれる。

### メニューのバッテリー表示に％を追加

メニューのバッテリーアイコンをクリック → 「割合（％）」を表示」をクリック

### カーソルのシェイクして拡大をオフ

システム環境設定 → アクセシビリティ → ディスプレイ → カーソル → 「マイクポインタをシェイクして見つける」

拡大するのが邪魔に感じるため。

# インストールしたアプリ

## 便利系

### [Google日本語入力](https://www.google.co.jp/ime/)

日本語入力はMacのデフォルトよりこっちのが動作早い。
デフォルト詰まる感じする。

入力ソースは
- ひらがな（Google）
- U.S.

### [1Password](https://1password.com/jp/)

パスワード管理。
これないと覚えられない。

### [HyperSwitch](https://bahoom.com/hyperswitch)

画面切り替え用のアプリ。
アプリのウィンドウ切り替えができるのが便利で使っている。

### [Clipy](https://clipy-app.com/)

macOS スニペットアプリ
記憶する履歴の数は100にしている。

### [BetterTouchTool](https://folivora.ai/)

スナップ領域を使用。 
自宅のメインディスプレイが4Kと広くウィンドウ管理が大変なので、スナップ領域を使い保存したウィンドウサイズ＆場所にすぐ配置。
めちゃくちゃ便利。

### [Google Drive File Stream](https://www.google.com/intl/ja_ALL/drive/download/)

端末のSSD容量圧迫せずファイル保管できるの便利。
主に書類系を保存している。

### [Logicool Options](https://www.logicool.co.jp/ja-jp/product/options)

使用しているマウスがMX Master3なのでインストール。
久しぶりにKensingtonのSlimBlade Trackballでもひっぱりだそうかな。

### [iStats](https://github.com/Chris911/iStats)

CPUの温度とか気になるよね。

## 連絡系

### [Spark](https://sparkmailapp.com/ja)

メーラー
分類とか自動でしてくれるし楽。

### [Line](https://line.me/ja/download)

みんな知っているコミュニケーションアプリ

### [Slack](https://slack.com/intl/ja-jp/)

みんな知っているコミュニケーションアプリ

### [Chatwork](https://go.chatwork.com/ja/)

一部クライントと使っているコミュニケーションアプリ

### [Discord](https://discord.com/)

最近は常に開発チームで繋いでいる

### [Zoom](https://zoom.us/jp-jp/meetings.html)

ビデオ通話、会議、リモート飲み用

## 開発系

### [Google Chrome](https://www.google.com/intl/ja_jp/chrome/)

ブラウザ

### [iTerm2](https://www.iterm2.com/)

Terminalアプリ。
画面分割できるのが最高。
`Command` + `{ or }` で画面分割間の移動、
`Command + Shift` + `{ or }` でタブ間の移動をめっちゃ使う。

### [Toolbox App](https://www.jetbrains.com/toolbox-app/)

JetBrainsのアプリインストール用。
All Products Pack にしちゃったからいろいろこれから入れておこう。

### [PhpStorm](https://www.jetbrains.com/ja-jp/phpstorm/)

JetBrains社製のPHP向けのIDE。
フロントエンド開発もガッツリできるので、重宝してるけど、やっぱり他の言語を使うとき困るので、、
↓↓↓

### [Visual Studio Code](https://azure.microsoft.com/ja-jp/products/visual-studio-code/)

みんな使ってますね！

### [Sublime Text](https://www.sublimetext.com/)

メモ用に使っている

```shell
ln -s '/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl' /usr/local/bin/subl
```

これでCLIからSublime Text起動できる。
`/Users/{userName}/Documents/notes` にテキストファイルを適当において保存するのが最近の運用。
オンライン同期したいので、Google Drive File Streamに入れるか検討中。

### [Homebrew](https://brew.sh/index_ja)

macOS用パッケージマネージャー

### [fish shell](https://fishshell.com/)

command line shell
補完がかなり効くので便利。

```shell

brew install fish
```

iTerm2の設定で `Start text at start` を　`fish` に設定。

### [fisher](https://github.com/jorgebucaran/fisher)

fish向けのパッケージ管理ツール

```shell

curl -Lo ~/.config/fish/functions/fisher.fish --create-dirs https://git.io/fisher
```

### [peco](https://github.com/peco/peco)

インタラクティブなフィルタリングツール
自分は `peco_select_history` を使うために入れている。

```shell

brew install peco
fisher add oh-my-fish/plugin-peco
```

以下、`Control` + `R` で `peco_select_history` が起動するように設定。

`~/.config/fish/config.fish`

```
function fish_user_key_bindings
    bind \cr peco_select_history
end
```

### [git](https://git-scm.com/)

```shell

brew install git
```

command line tools for xcodeで入るけど、ちょっと古いので新しいのを入れる。

### [hub](https://github.com/github/hub)

githubにPRをCLIから作ったりできる。

```
brew install hub
```

### [nodebrew](https://github.com/hokaccha/nodebrew) & [Node.js](https://nodejs.org/ja/)

nodeのバージョン管理とインストール

```shell

brew install nodebrew
mkdir .nodebrew/src
nodebrew install stable
nodebrew use stable
```

`~/.config/fish/config.fish`

```
set PATH $HOME/.nodebrew/current/bin $PATH
```

本当はDockerでフロントエンドの開発環境を構築したいけど、過去案件でまだ移行できていないのがあるので、とりあえず入れている。


### [yarn](https://classic.yarnpkg.com/ja/docs/install/#mac-stable)

おなじみyarn

```
brew install yarn
```

### [docker](https://hub.docker.com/editions/community/docker-ce-desktop-mac/)

[buildkit](https://matsuand.github.io/docs.docker.jp.onthefly/develop/develop-images/build_enhancements/)を有効化する。
Preference → Docker Engine

```json
{
  "experimental": false,
  "debug": true,
  "features": {
    "buildkit": true
  }
}
```

### [Firebase CLI](https://firebase.google.com/docs/cli?hl=ja#npm_1)

### [Adobe Creative Cloud](https://www.adobe.com/jp/creativecloud/catalog/desktop.html)

XD、Illustrator、Photoshopよく使う。
最近デザイン挑戦中。楽しい。

## 音楽・音響系

### [Amazon Music](https://music.amazon.co.jp/home)

Prime契約しててちょい安めなので。

### ~~[eqMac](https://eqmac.app/) 旧: eqMac2~~

~~名前変わってUIもかっこよくなった。
外部接続しているスピーカーがこもり気味なので、ちょいドンシャリのeq入れてすっきりさせている。~~

macの調子が悪くなったのでやめた。これが原因かはまだわからないけども。

### [Soundflower](https://github.com/mattingalls/Soundflower/releases)

仮想オーディオ入出力

- Soundflower (2ch)
- Soundflower (64ch)

ってのが増える

### ~~[LadioCast](https://apps.apple.com/jp/app/ladiocast/id411213048?mt=12)~~

~~サウンドルーティング~~

~~Macデフォルトの音声 → eqMac → Soundflower (64ch)
通話アプリ → Soundflower (2ch)
とルーティングを行って、通話の音声はeq通さず出力しているのと、全体のボリューム調整。~~

### [US-4x4のファームウェア・ソフトウェア](https://tascam.com/jp/product/us-4x4/download)

USBオーディオインターフェース、[US-4x4](https://tascam.jp/jp/product/us-4x4/top)のファームウェア。
最近一目惚れして購入。
このオーディオインターフェースにコンデンサーマイク接続して通話している。

## 映像系

### [NDI Virtual Input](https://ndi.tv/tools/)

使っていないiPhone Xをウェブカメラとして使うため。（ウェブカメラ高騰しすぎ）
iPhoneのアプリ [NDI HX Camera](https://apps.apple.com/jp/app/ndi-hx-camera/id1477266080) をインストールして、USB接続。
ただ、Discordとか反応しなくて困ってる。。。

## 事務系

### [Canonプリンターのセットアップ](https://ugp01.c-ij.com/ij/webmanual/WebPortal/PTL/ptl-setup.html?lng=jp&type=setup&mdl=TS3130S&area=jp&os=m)

# あとがき

新しいキーボード触りたくてこの記事書きました。
結構いい感じだけどやっぱり自分はCorne Cherryのがいいな。

メモリ64GBのもりもり買ったんで「これでメモリ余裕だぜ！」って思ってたらこの記事書いてるときで20GBも使ってて、なんだろなー？と。Chromeさんメモリ潤沢にあると3GBも食いつぶすのね。ってかプロセス多すぎぃぃい。

設定変えたりアプリ増やしたらこの記事をアップデートしよう。