macOS 開発環境構築手順 (2016年11月)

# 前提

- 11月から私が新しい職場ということで、このQiitaのDocumentをどこでも参照できる公開情報として残しておく！
- 個人的なマスト設定のみを記載
- MacBook Pro 13inch (US Keyboard)をメインマシンとする
- クリーンインストール状態からのインストールを想定

# インストール

## Dotfiles

まずTerminal.appを開き下記を実行する ([shimma/dotfiles](https://github.com/shimma/dotfiles))

```sh
$ cd $HOME
$ git clone https://github.com/shimma/dotfiles.git
$ sh dotfiles/bootstrap.sh
$ sudo vi /etc/shells
+/usr/local/bin/zsh
$ chsh -s /usr/local/bin/zsh
```

Brew関連やアプリケーションをほぼ全てダウンロード。brew caskではたまに古いファイル指定があるので、それらは直接Webサイトに行き、dmgをダウンロードしてインストールを行う。(bootstrap.shに記述あり）。Keyrepeat速度なども自動で変更する。

- https://raw.githubusercontent.com/shimma/dotfiles/master/bootstrap.sh

長年の試行錯誤の結果、自分の中でdotfileの代名詞でもあったオリジナルVimは完全に設定が削除され、2016年現在ではターミナルエディタはNeovim + vim-plugのみとなった。(いつかNeovimも無くなってしまうのであろうか）


Github上にとてつもないdotfilesがあるので、時間があいた時に地道にコピーする: https://github.com/mathiasbynens/dotfiles

# 設定

## iTerm2

![image](https://qiita-image-store.s3.amazonaws.com/0/142932/2e240cae-ca6b-a073-44e5-a194556b2c60.png)

### General Settings

![B8BD283C-40E3-4987-A6A0-77BA348EF7DA.png](https://qiita-image-store.s3.amazonaws.com/0/142932/775925bb-1aff-0a7e-b818-ca20b215bc49.png)

- 重要なのは"Adjust window when changing font size"のチェックを外すこと。文字サイズを小さくして情報量を増やしたりなどするケースため、勝手に動いてもらうと困る。
- たまに気分で、"Native full screen windows"はON/OFFする


### Appearance

- Tabs: Tab Bar location: Left (タブが左に出るととても便利。iTermのデフォルト設定でも良いくらい)

### Preferences - Profile

![03C96EDD-5AEA-4FD6-A1B4-E92CA9EEBD1B.png](https://qiita-image-store.s3.amazonaws.com/0/142932/512f3fc9-3a61-9bf4-090d-7663089cc0a6.png)

- フォントはASCII FontにAnnoymous Pro 18pt, Non-ASCII FontにRicty Diminished Regular 18ptを利用。
- ~~カラースキーマとしては、[iTerm2-wombat](https://github.com/djoyner/iTerm2-wombat)を利用。~~
- カラースキーマはDefaultのDark Backgroundを利用


### Preferences - General

- Working Directory > Reuse previous session's directory

### Keys - Hot Key

![image](https://qiita-image-store.s3.amazonaws.com/0/142932/8265ffbe-22d8-43a3-82a0-f71497798dfa.png)

``Cmd + i``をiTerm2起動のグローバルHoy Keyとして割当



## Alfred

![D8F6BD55-C25C-4FB6-885C-2CD59BE4557C.png](https://qiita-image-store.s3.amazonaws.com/0/142932/d854b36b-5b9a-45bb-e7e3-792bc7561d78.png)

- アプリケーションランチャー
- Spotlightのみになった時代もあったが、Google検索のしやすさや、IME-OFF(日本語入力が自動でOFF)機能があるため、メインをAlfredとする
- Option + SpaceでSpotlight起動に変更しておく。(ファイル検索が良い感じにヒットするので助かる）

### Workflow

- Goole Drive http://www.packal.org/workflow/alfred-drive-workflow


## Franz

![image](https://qiita-image-store.s3.amazonaws.com/0/142932/714c6a47-dbac-c31c-2d8c-08e74dcf128d.png)

- Gmail/Slack/Messengerを全てこちらのアプリに統合ため、ポチポチ手動で登録する

Franz利用しなくなりました。Slackネイティブクライアント利用 + Mailアプリを利用しています。(2017/08/14)

## Atom 

Visual Studio Codeになりました ※2017年

![image](https://qiita-image-store.s3.amazonaws.com/0/142932/c50e5a92-978e-8398-9f24-0984838d6d99.png)

![image](https://qiita-image-store.s3.amazonaws.com/0/142932/a2408a7e-e518-ca18-2139-dc450e09e331.png)


- テンポラリ用のメモを書く時用にはAtomは欠かせない (Vimではモード変更の作業コストが高い)
- エディタの境界線をわかりやすくするため、白枠のテーマである Atom Light UI
- 黒背景や白背景では他のアプロケーションとかぶり、ぱっとみて識別が出来ないため "oceanic-reef-syntax" をインストール
- フォントはMeiryoを指定








## Spectacle

![D7611643-767B-4D12-A4DE-BFFC653433D8.png](https://qiita-image-store.s3.amazonaws.com/0/142932/eb52aed6-eb3d-124b-29e1-6dcd13cb39f7.png)

- デフォルトの設定はほぼ消す
- Tmuxのmain-verticalと同じ構成で動くようにする Cmd + Option + Leftでメインウインドウ


## macOS

### 日付と時刻

![35251151-86D4-48FF-A1AB-13DFE674C5BF.png](https://qiita-image-store.s3.amazonaws.com/0/142932/6f179ab7-50e2-8909-ad04-3be20c6ab174.png)

- 時間は秒単位までしっかりわかるようにする。


### キーボード

#### キーボード

<img width="529" alt="スクリーンショット 2016-12-12 4.12.10.png" src="https://qiita-image-store.s3.amazonaws.com/0/142932/268b5d94-122e-3795-1c15-b8e08dd54dea.png">

- F1, F2などのキーを標準のファンクションキーとして使用
- キーのリピート、リピート認識までの時間をMAXに（直接bootstrap.sh側でも編集するのでやらなくてもいい）

![48668256-484F-47FD-A6A3-CCB6A3596BC4.png](https://qiita-image-store.s3.amazonaws.com/0/142932/0fe7ed14-259b-3da1-b99d-bd65bf1074fd.png)

- Caps Lockはあまり利用しないので、Controlに変更
- Vimの操作がしやすくなる

### キーボード: ショートカット

![1DE47E4A-E84B-405F-8F49-DB7C1516C9D4.png](https://qiita-image-store.s3.amazonaws.com/0/142932/6e2aa359-15f5-e1e0-7669-4aa37240c877.png)

- 「選択部分のピクチャをクリップボードにコピー」はヘビーユースのため、F4に更新
- なんでもF4でコピーして、Slack・Qiitaなどに貼り付けていく
- 情報を伝えるならば、文字より画像。スクリーンショットをとにかく多用する。

![DD312255-A70C-4EAF-B75D-5641C6513C81.png](https://qiita-image-store.s3.amazonaws.com/0/142932/1f3b9966-5e05-b4cf-e6e8-92d144667a17.png)

- F11にて「デスクトップ」を表示させる
- Missionコントロールのチェックボックスを外す(Ctrlを利用したいため）


### デスクトップとスクリーンセーバ

![image](https://qiita-image-store.s3.amazonaws.com/0/142932/dc94aeec-1773-4490-975a-a201bc68b1d2.png)

- デスクトップ表示とディスプレイスリープを割り当てる


## IntelliJ

- 気が向いた時に一式アップデートする