Mac Book Pro セットアップメモ（macOS High Sierra）

macOS High Sierra を前提とした Mac Book Pro のセットアップメモです。


## TL;DR

* macOS の再セットアップを久々に行った
* 必要なツールのほとんどが App Store と brew で導入できる
* この記事はそれらの導入方法の覚書


## セットアップ対象

MBP 自体はいわゆる 2015 年モデルです。

<img width="698" alt="スペック" src="https://qiita-image-store.s3.amazonaws.com/0/31613/9290e7d8-1763-26ff-d122-80c2fedf0724.png">


## トラックパッド

僕は macOS の初期化後、真っ先に変える設定がこのトラックパッドのスクロール方向です。

<img width="780" alt="トラックパッド" src="https://qiita-image-store.s3.amazonaws.com/0/31613/58e6f382-af0b-a2f7-422f-16001f7434ab.png">

このスクロール方向は OS X Lion で、iOS の操作に合わせてスクロール方向が変わったのですが、トラックパッドとスクリーンの操作体験は違うと思うんですよね。


## キーボード

キーボード設定で以下を行います。

<img width="780" alt="キーボード設定" src="https://qiita-image-store.s3.amazonaws.com/0/31613/02582de6-cda4-f200-9bfc-f55f70daebe0.png">

* キーのリピートを最速に
* リピート入力認識までの時間を最短に
* ファンクションキーをファンクションキーとして使用するように
* 修飾キーの変更

修飾キーは、僕は好みで caps を Control に変更しています。High Sierra からでしょうか、Esc も割り当てられるようになっています。タッチバーの Esc はフィードバックがなくてつらいものがあるのですが、caps を Esc に置き換える前提でタッチバー付きの MBP も視野に入る可能性が出てきました（かなりの慣れが必要になりそうですが）。

<img width="171" alt="修飾キーの変更" src="https://qiita-image-store.s3.amazonaws.com/0/31613/1cfdd8d5-859e-2685-aa70-c03fc33a806e.png">

Ctrl を修飾キーに使用するショートカットを他の物に変更しておきます。

![ショートカット設定](https://qiita-image-store.s3.amazonaws.com/0/31613/57b3537c-41fa-b229-81ed-de64f81ce678.png)

上図では Ctrl + 矢印キーを別のショートカットに変更してあります。これに限らず単一の修飾キーを使用するショートカットは使用するアプリケーションを優先し、必要に応じて変更します。

## 音量設定

音量設定をメニューバーで行えるようにします。

<img width="780" alt="サウンド設定" src="https://qiita-image-store.s3.amazonaws.com/0/31613/9077f490-6e7d-0721-640a-1e8158282984.png">

ファンクションで音量調整が行えるのですが、あるいは最近の Mac Book はタッチバーがついていたりしてもっとかんたんに音量調整ができたりしますが、僕はメニューバーから調整するのが好みです。


## コンピュータ名の変更

macOS は標準でローマ字のへなちょこなコンピュータ名がついてしまうので、好みに変更します。

<img width="780" alt="共有設定" src="https://qiita-image-store.s3.amazonaws.com/0/31613/ac5fcca0-84cd-736f-d4a2-83975603984c.png">

僕は歴代 Mac にはりんごの品種をつけていて、この MBP は「ふじ」としています。


## ドック

macOS のドックは下に配置されているわけですが、プログラマとしては縦方向の領域を確保したいため、ドックは横に配置するようにしています。

<img width="780" alt="ドック設定" src="https://qiita-image-store.s3.amazonaws.com/0/31613/71718dd8-f9ce-0392-74ee-0d1298936c76.png">


## iCloud

僕は iCloud は「Mac を探す」以外の機能を Off にしています。

<img width="780" alt="iCloud 設定" src="https://qiita-image-store.s3.amazonaws.com/0/31613/8c62f52c-312d-3d77-be9f-d22297c0cedb.png">

ちなみに iPhone も「iPhone を探す」以外の機能を Off にしています。iCloud は便利だとは思うのですが、いかんせんおせっかいすぎるのと、容量が少ないので使わないようにしています。


## 日付と時刻

メニューバーに日付を表示するように設定します。

<img width="780" alt="日付と時刻設定" src="https://qiita-image-store.s3.amazonaws.com/0/31613/1dc70fe5-1042-b957-17af-19b026af707e.png">


## インターネットアカウント

カレンダー同期のためにインターネットアカウントを設定します。

![インターネットアカウント](https://qiita-image-store.s3.amazonaws.com/0/31613/9a0e3777-0d9e-94e6-4f13-e6579587b223.png)

連絡先は同期しません（すべて Google にあずけてある）。メモは Google Keep、リマインダーは Google カレンダーで済ませます。メールはクライアントを使わずにブラウザ上で済ませます。


## 円記号とバックスラッシュを入れ替え

以下のエントリを参考に、設定ファイルを作成します。

* [Macの英数入力で円記号とバックスラッシュを入れ替える（ATOKにも対応） ~/Library/KeyBindings/DefaultKeyBinding.dict](https://gist.github.com/yujiod/9823541)

作成後、再起動すると `\` キーでバックスラッシュが、`option+\` で `¥` が入力できるようになります。


## スピーチ

アクセシビリティにスピーチという設定項目があり、ここの声を高品質にアップグレードします。

<img width="780" alt=スピーチ" src="https://qiita-image-store.s3.amazonaws.com/0/31613/f6f5b2e3-8f2b-2ec1-0310-01509017f81a.png">

音声読み上げの使用方法は簡単で、読ませたいテキストを選択し `Option+Esc` を押すだけです。外国語、例えば英文を読ませたい場合は別途英語の声に設定し直す必要があります。英語なら僕は Allison が好きです。日本語の音声合成もっと頑張れ！

## Xcode

![Xcode](https://camo.qiitausercontent.com/84d544e6816cc861b0ff8a4667a4d451c251d1d4/68747470733a2f2f71696974612d696d6167652d73746f72652e73332e616d617a6f6e6177732e636f6d2f302f33313631332f32303432626133382d653534612d643464312d616338342d6135386337643664363761392e706e67)

開発に何かと必要になる Xcode をインストールします。

* [Xcode](https://itunes.apple.com/jp/app/xcode/id497799835?mt=12)

Swift 開発や C++ 開発を行わないのであれば Xcode Tools でも良いかもしれません。僕はやるので Xcode です。


## Homebrew

![Homebrew](https://qiita-image-store.s3.amazonaws.com/0/31613/d79d5826-c2bd-5e0d-b022-460ac09d593a.png)

macOS のデファクトスタンダードパッケージマネージャ、Homebrew を導入します。

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

```shell-session
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
```

今回は Homebrew で導入可能なものは Homebrew で導入する方針とします。

なお、macOS のもうひとつのパッケージマネージャ、MacPorts との違いは以下にわかりやすくまとめてあります。

* [パッケージ管理システム Homebrew - Qiita](https://qiita.com/b4b4r07/items/6efebc2f3d1cbbd393fc)

僕も昔は MacPorts を使用していましたが、2017 年 12 月時点で Homebrew が支持され多く利用されている感じです。


## Homebrew Cask

![Homebrew Cask](https://qiita-image-store.s3.amazonaws.com/0/31613/283fe64a-054b-dafd-2134-3aa97999a915.png)

Homebrew Cask は Homebrew の拡張で、標準で扱っていないアプリやライブラリを扱っているため、Homebrew を軸にパッケージ管理を行うのであれば導入しておくと色々とはかどります。

Homebrew Cask を導入することで：

1. ソフトウェアの .dmg や .zip をブラウザでダウンロード
2. マウントしたり展開したり
3. .app をアプリケーションフォルダにドラッグ＆ドロップ
4. アップデート時に上記を繰り返す

というインストール・アップデート作業から開放されるわけです。

<!-- 2017 年 12 月時点では以下のように導入します。

```shell-session
$ brew tap caskroom/cask
```

-->

2018 年 10 月時点では以下のように導入します。

```shell-session
$ brew tap homebrew/cask
```

Web 上には Homebrew Cask のインストール方法を記したブログが散見されますが（ここもその一つですが）、情報が古くなってしまっていることがあるので、導入方法は以下公式サイトを参照するのが良いです（2018 年 10 月追記: 下記 URL はなくなり、Homebrew に統合されたようです）。

* [Homebrew-Cask](https://caskroom.github.io/)


## iTerm2

標準のターミナルの代わりに iTerm2 を使っていきます。

![iTerm2](https://qiita-image-store.s3.amazonaws.com/0/31613/5150aa00-66aa-6b67-1f85-c3257b9a398b.jpeg)

iTerm2 は Homebrew Cask で導入します。

```
$ brew cask install iterm2
```

iTerm2 は以下のような設定を行います。

### カラーパレット

メニューから `Preferences...` を選択し、`Profiles` タブの `Colors` で `Color Presets...` から `Pastel` を選択します。

 ![iTerm Color Presets](https://qiita-image-store.s3.amazonaws.com/0/31613/125f76b2-05f6-eb4f-732f-122b3b713bb8.png)

デフォルト:
![デフォルト](https://qiita-image-store.s3.amazonaws.com/0/31613/a098fc9f-f51b-8d07-1169-910a5355fc6e.png)

パステル:
![パステル](https://qiita-image-store.s3.amazonaws.com/0/31613/4cff30c9-d652-97a7-2932-23a70d67684d.png)

このスクリーンショットではわかりづらいですが、iTerm2 の黒背景には原色よりも色合いの明るいパステルのほうが見やすいです。

### ウィンドウの透過

ウィンドウを少しだけ透過させます。

![ウィンドウの透過](https://qiita-image-store.s3.amazonaws.com/0/31613/e4a7855b-7515-3c45-0d7c-5484459c7c4e.png)

僕は iTerm2 はほとんど全画面で運用するので、この設定はあまり使われないですが、念のため設定しています。

### シェルインテグレーション

メニューから `Install Shell Integration` で設定します。

![Install Shell Integration](https://qiita-image-store.s3.amazonaws.com/0/31613/8d73e631-183c-7913-5e88-ceff1b2f3e6f.png)

この拡張を適用すると以下のようにコマンドの成否がひと目で分かるようになります。

適用前:
![適用前](https://qiita-image-store.s3.amazonaws.com/0/31613/f90fa5c9-a681-9700-4db0-8938afe2148c.png)

適用後:
![適用後](https://qiita-image-store.s3.amazonaws.com/0/31613/9a713fc1-9ea4-7a88-49ab-f2bdc4aaa6e9.png)

### 単語選択設定

単語とみなす記号に `#` を追加します。

![単語選択設定](https://qiita-image-store.s3.amazonaws.com/0/31613/57ffc5ee-f85e-a2bc-07ec-7d786618f1cf.png)

これは Git のブランチ名に `#` をよく含める運用をしていて、Git のブランチ名は頻繁にコピーするためです。

例えば URL を頻繁にコピーするなら、`:` を追加すると良いでしょう。

### クリップボードアクセス許可設定

`Applications in terminal may access clipboard` という項目にチェックを入れます。

<img width="908" alt="クリップボードアクセス許可設定" src="https://qiita-image-store.s3.amazonaws.com/0/31613/23295669-75a3-7d66-53b7-b35c1cc2c9a3.png">

これでターミナル上で動作するアプリケーションがクリップボードアクセス可能になります。

### Find Cursor

iTerm2 にはカーソルを探すための Find Cursor という機能に `Ctrl + /` というショートカットが割り当てられています。実行すると以下のようにカーソル位置を強調してくれます。

<img width="629" alt="Find Cursor" src="https://qiita-image-store.s3.amazonaws.com/0/31613/8dae2ddd-fef7-c46a-dbfc-2bfe44e16998.png">

これはこれで便利なのかもしれないですが、このような些細な機能に `Ctrl + /` というショートカットの一等席を与えるのはもったいないので、このショートカットは iTerm2 上で動作するアプリケーションに譲ってもらいます。

設定は iTerm2 ではなくシステムの環境設定で行います。

![キーボード設定](https://qiita-image-store.s3.amazonaws.com/0/31613/63f268cc-9612-8162-86cc-652687660941.png)

上図のように異なるショートカットを設定することで、`Ctrl + /` をアプリケーションに明け渡すことができます。


## MacVim

![MacVim](https://qiita-image-store.s3.amazonaws.com/0/31613/cef81952-eafc-601c-1e73-9b901bacb574.png)

macOS には標準で vim がインストールされていますが、これを使用せずに MacVim を使用します。その理由は MacVim の vim はクリップボード連携が可能だからです。

MacVim のインストールは Homebrew で行います。

```
$ brew install macvim
```

インストールされた MacVim は `/usr/local/Cellar/macvim` 以下にインストールされますが、バージョン番号でディレクトリが作られるので、`.bash_profile` は以下のようにしておくと良いかもしれません。

```bash
if [ -d /usr/local/Cellar/macvim/*/MacVim.app/Contents/bin ]; then
  pushd /usr/local/Cellar/macvim/*/MacVim.app/Contents/bin > /dev/null
  export PATH=`pwd`:$PATH
  popd > /dev/null
fi
```

以下の設定を行っておくと、マウス選択で visual モードに移行しつつヤンクしてクリップボードにコピーされます。

```vim
set mouse=a
set clipboard=unnamed,autoselect
```


## Google 日本語入力

![Google 日本語入力](https://qiita-image-store.s3.amazonaws.com/0/31613/34b112a2-8718-3f23-16c5-ed6eadadeac2.png)

macOS 標準の日本語入力は僕にとって使いづらいので変更します。

macOS の日本語入力は、日本語入力を行っている最中にスペースキーを押さずともどんどん自動で漢字変換を行ってくれます。こういう動作を好む方もおられるのでしょうが、僕はこの動作が僕のキーボード操作と合わないので使用しません。

Google 日本語入力は Homebrew Cask で導入します。

```
$ brew cask install google-japanese-ime
```

インストール後、以下のような構成にします。

<img width="780" alt="入力ソース設定" src="https://qiita-image-store.s3.amazonaws.com/0/31613/31ba3323-6ece-2ace-61ee-7037e34f8b5e.png">

英語に U.S. を、日本語として Google 日本語入力のひらがなを設定するのがポイントで、このようにすることで `control-space` のトグル切り替えのみでなく「かな」キーと「英数」キーでの入力切り替えが可能になります。

現在の状態がどうあれ、行いたい入力のキーを押すことで切り替わるため大変便利です。

設定は以下のようにしています。

<img width="637" alt="Google 日本語入力 環境設定" src="https://qiita-image-store.s3.amazonaws.com/0/31613/e647e3d5-97e5-959f-c9e2-5cf08c1a2b5b.png">

¥ キーでバックスラッシュはプログラムを書く際に便利であり、スペースは常に半角入力なのも混乱しなくてよいためそのようにしています。キー設定は Windows で慣れ親しんだ MS-IME にしています。

さらにいくつかのキー設定を追加します。

![ESC で IME を無効化する](https://qiita-image-store.s3.amazonaws.com/0/31613/edfe46e2-12bf-591c-d472-c906bc7e134d.png)

Google 日本語入力のモードは 6 つありますが、そのすべてに Escape を登録し、IME を無効化するようにします。この設定をしておくと Vim で日本語入力中に Esc を押した際に、ノーマルモードに移行しつつ直接入力に切り替えられます。


## Google Chrome

![Google Chrome](https://camo.qiitausercontent.com/15e839f0ab02f1c2f339d6a1e3fe033261207ff2/68747470733a2f2f71696974612d696d6167652d73746f72652e73332e616d617a6f6e6177732e636f6d2f302f33313631332f31666234386231652d646264352d633238622d653565352d3137333630623464613434372e706e67)

ブラウザ Chrome も Homebrew Cask で導入します。

```shell-session
$ brew cask install google-chrome
```

今までは Google Chrome をダウンロードするために Safari を起動していましたが、そんな必要はもうありません。


## Clipy

![Clipy](https://camo.qiitausercontent.com/3a34d544778fc5ef757e595015a1ac5ad5801f12/68747470733a2f2f71696974612d696d6167652d73746f72652e73332e616d617a6f6e6177732e636f6d2f302f33313631332f37326339393061302d613765632d393434332d626634632d3435613330396133636534322e706e67)

クリップボードマネージャ Clipy も Homebrew Cask で導入します。

```shell-session
$ brew cask install clipy
```

よく使うフレーズをスニペットとして登録してキーボードだけで貼り付けられるのも便利です。


## Slack

![Slack](https://camo.qiitausercontent.com/364fa28b255989875c8c743948618bdafff22c1e/68747470733a2f2f71696974612d696d6167652d73746f72652e73332e616d617a6f6e6177732e636f6d2f302f33313631332f61383266653461372d643731342d393936662d356664342d6638306536623964613730392e706e67)

チャットツール Slack も Homebrew Cask で導入します。

```shell-session
$ brew cask install slack
```

今時は Clipy も Homebrew で入れられるんですね！

## Skype

![Skype](https://camo.qiitausercontent.com/9750696457b791d8c5b17949ede55b5ab53bd1f7/68747470733a2f2f71696974612d696d6167652d73746f72652e73332e616d617a6f6e6177732e636f6d2f302f33313631332f63616362323264302d366433642d363734392d386564662d3931396138363033326335302e706e67)

音声コミュニケーションツール Skype も Homebrew Cask で導入します。

```shell-session
$ brew cask install skype
```

余談ですが、Skype はバージョン 8 系になって、格段に使いづらくなりました。

* ユーザグループがなくなった
* 画面共有がなくなった
* チャット検索がなくなった
* 有料通話のアクセスが悪くなった（課金してます）

Skype は単なるコミュニケーションツールから SNS になりたがっているように見えますが・・・、どうなることやら。


## Atom

![Atom](https://qiita-image-store.s3.amazonaws.com/0/31613/99a12e44-7205-8548-995d-1ab72f1b9bb9.png)

テキストエディタ Atom も Homebrew Cask で導入します。

```shell-session
$ brew cask install atom
```


## Dropbox

![Dropbox](https://camo.qiitausercontent.com/d6d9729f0e904ef7dcf0f0f56d91d772d702f65d/68747470733a2f2f71696974612d696d6167652d73746f72652e73332e616d617a6f6e6177732e636f6d2f302f33313631332f31623238373534632d643265332d353035642d663533612d3237363439376439616532392e6a706567)

クラウドストレージ Dropbox も Homebrew Cask で導入します。

```shell-session
$ brew cask install dropbox
```

## OneDrive

![OneDrive](https://camo.qiitausercontent.com/dc30fd6dc33eddab746a06db92a5c8776d4c9f7a/68747470733a2f2f71696974612d696d6167652d73746f72652e73332e616d617a6f6e6177732e636f6d2f302f33313631332f66323630353365642d666137622d306438372d613330652d3837353563643539613531322e706e67)

同じくクラウドストレージ OneDrive も Homebrew Cask で導入します。

```shell-session
$ brew cask install onedrive
```

## Android Studio

![Android Studio](https://camo.qiitausercontent.com/611042ab875d7513948cbced9e4d2569d7970391/68747470733a2f2f71696974612d696d6167652d73746f72652e73332e616d617a6f6e6177732e636f6d2f302f33313631332f65383336383661312d353234312d656561332d316265342d3664656266356534613966612e706e67)

Android 用統合開発環境 Android Studio も Homebrew Cask で導入します。

```shell-session
$ brew cask install android-studio
```

## Docker

<img width="286" alt="Docker" src="https://qiita-image-store.s3.amazonaws.com/0/31613/2b98052b-95cd-7e48-d857-fdb5c92cca62.png">

仮想コンテナ Docker も Homebrew Cask で導入します。

```shell-session
$ brew install docker
$ brew cask install docker
```

標準の Homebrew で入れている docker はコマンドラインツール、Cask で入れている Docker はツールバーに常駐する GUI ツールです。

便利なので Kitematic も入れておきます。

![Kitematic](https://qiita-image-store.s3.amazonaws.com/0/31613/885d8e79-b6a4-3ff6-8a07-331b72aaec87.png)


## MacDown

<img width="300" alt="MacDown" src="https://qiita-image-store.s3.amazonaws.com/0/31613/023063a1-eff9-06d3-37bf-41dc26fc69bc.png">

Markdown エディタ MacDown も Homebrew Cask で導入します。

```shell-session
$ brew cask install macdown
```


## SourceTree

![SourceTree](https://camo.qiitausercontent.com/89f0c6e4699ecec0f6ca4bfa6d06dae035e128d0/68747470733a2f2f71696974612d696d6167652d73746f72652e73332e616d617a6f6e6177732e636f6d2f302f33313631332f66333436306161382d333731302d643837352d653934382d3130666530393135316632632e706e67)

SourceTree も Homebrew Cask で導入します。

```shell-session
$ brew cask install sourcetree
```


## colordiff

diff の結果を色付きで表示します。

<img width="436" alt="オリジナル" src="https://qiita-image-store.s3.amazonaws.com/0/31613/25c9505f-2b60-6c43-443b-9631e682570f.png">

<img width="437" alt="色付き" src="https://qiita-image-store.s3.amazonaws.com/0/31613/3362f919-6168-f104-b0e3-4474555b8672.png">

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

```shell-session
$ brew install colordiff
```

# Haskell

![Haskell](https://qiita-image-store.s3.amazonaws.com/0/31613/c79551ea-6303-9f98-9fc4-29a7cbdf968f.png)

Haskell 開発ツール Stack も Homebrew で導入します。

```shell-session
$ brew install haskell-stack
```

### Haskell ツール

Stack で以下をグローバルにインストールします。

```shell-session
$ stack install ghc-mod
```

ghc-mod は主に vim から使用します。


## Java

<img src="https://qiita-image-store.s3.amazonaws.com/0/31613/66314552-da89-ac0c-de41-00566ac52323.png" width="200" alt="Java">

Java はバージョンを使い分ける必要があるので、Homebrew の tap に caskroom/versions を追加します。

```shell-session
$ brew tap caskroom/versions
```

2017 年 12 月現在、インストール可能なのは Java 6、Java 8、Java 9 で Java 7 が欠番です。[こちら](https://github.com/caskroom/homebrew-versions/issues/3902)で議論され、プルリクエストがマージされています。原因は Oracle が Java 7 のダウンロードをログイン必須な My Oracle Support からでないとダウンロードできないようにしたためです。今のところ Java 7 を使用したい場合は My Oracle Support からダウンロードするしかありません。


## Dash

Dash とは、API リファレンスビューアでありスニペット管理ツールでもある、プログラマ向けのツールです。

![](https://qiita-image-store.s3.amazonaws.com/0/31613/df435833-6111-c23f-a8b5-afe8d64e73a7.jpeg)

```shell-session
$ brew cask install dash
```

検索がものすごく速いのではかどりますが、調子に乗って API をたくさんダウンロードすると検索結果のノイズになるので、本当に必要なものだけを取捨選択すると良いと思います。リファレンスは数え切れないほどあります。

![](https://qiita-image-store.s3.amazonaws.com/0/31613/1e819065-7000-1cf9-f1b5-7cb0f9a5a5d5.png)

シェアウェアなので課金しないと何らかの制限があるかも知れません（しばらく使っていると表示を待たされます）。スニペット機能は使用していないのでわかりませんが、以下の記事を見るに、使いこなせればかなり便利そうです。

* [Dashのスニペット機能をちゃんと使う - Qiita](https://qiita.com/hachi8833/items/5c195f1164ce7c5e65ab)

## Cyberduck

いろいろなプロトコル（FTP、WebDAV、SCP、Amazon S3 など）に対応したファイル送受信クライアントです。

![](https://qiita-image-store.s3.amazonaws.com/0/31613/df53d478-e86e-6130-54c0-a4847c1ea9f1.png)

他の（例えば CarotDAV や WinSCP や Explorer や Finder）で接続できないリモートにも Cyberduck なら接続できる、ということが多々あります。クライアント証明書をきちんと扱えるというのも強いです[^1]。

以下のようにインストールできます。

```shell-session
$ brew cask install cyberduck
```

## Transmission



```shell-session
$ brew install transmission
```

## ToyViewer

ちょっとした、しかしながらプレビューではできないような画像加工は ToyViewer で行います。

![](https://camo.qiitausercontent.com/7caa79627c535b928f0a18f0ae6640ad6de737d4/68747470733a2f2f71696974612d696d6167652d73746f72652e73332e616d617a6f6e6177732e636f6d2f302f33313631332f36383866346439622d643762332d626631302d643232342d3832613433653338313735322e706e67)

App Store からインストール可能です。

* [ToyViewer を Mac App Store で](https://itunes.apple.com/jp/app/toyviewer/id414298354?mt=12)

## TextWrangler

TextWrangler は多機能なテキストエディタですが、私は主に Visual な diff/merge ツールとして使用しています。

![](https://qiita-image-store.s3.amazonaws.com/0/31613/279ea750-ae9e-9753-1d52-b98d694ed3de.png)

* [「TextWrangler」をMac App Storeで](https://itunes.apple.com/jp/app/textwrangler/id404010395?mt=12)

こんな感じで差分を見ながら編集およびマージすることができます。

![](https://qiita-image-store.s3.amazonaws.com/0/31613/30ccd0b0-aaf7-23c3-df07-05ccfea82cb9.png)

<!--
## CompareMerge

CompareMerge は [WinMerge](http://www.geocities.co.jp/SiliconValley-SanJose/8165/winmerge.html) と非常に GUI を似せた diff/merge ツールです。

<img width="242" alt="CompareMerge" src="https://qiita-image-store.s3.amazonaws.com/0/31613/552a8304-0c5d-b9c2-0057-705537e6dd49.png">

![643x0w.jpg](https://qiita-image-store.s3.amazonaws.com/0/31613/a0208f8b-a908-6605-f520-859a7ebc3a32.jpeg)

ただし、2018 年 7 月時点の最新版 2.0.6y は High Sierra では起動しません。

```shell-session
$ brew cask install comparemerge
```

-->

## BetterTouchTool

!<img width="250" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/31613/3fbdd16b-ec5c-1439-ab19-ffea6d17a5fe.png">

Mac 上でタッチ関連の操作をかなり細かく設定可能なアプリです。
設定可能な項目は以下の通りです。

![設定可能項目](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/31613/92adf306-0a44-27d7-f57e-5f76c7289aa1.png)

僕はトラックパッドで「戻る」をしたくて導入しましたが、それ以外にもめちゃくちゃ便利なことができそうです。

また、以下はこのツールの設定ですが、かなり細かい設定が展開されており、可能性を感じます。

![BetterTouchTool Settings](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/31613/894fc02c-d66c-b331-1281-77c36ba9dbc3.png)

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

```shell-session
$ brew cask install bettertouchtool
```

このアプリは有料で、2 年で 8.5 ドルか、永年 20 ドルかを選択できます。
試用期間が 45 日あるので、気になる方は試してみてください。


## KeyCast

![スクリーンショット 2020-11-21 1.09.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/31613/7ab33a56-73ab-684f-4c0a-89b0b482fc96.png)

キー入力を画面に表示したいことがあります。
動画やアニメーション GIF でデモを作成するときです。

画面にキー入力状態を表示するソフトは色々ありますが、私は KeyCast をオススメしています。

- 新しくてメンテされている
- 設定が容易だが必要十分
- Homebrew でインストールできる

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

```shell-session
$ brew cask install keycast
```


## PicGIF

![スクリーンショット 2020-11-21 1.11.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/31613/db8e79c1-31f1-26ea-7a0b-525ad7d65886.png)

動画や複数の静止画からアニメーション GIF を作成するソフトです。
30 秒程度の動画をアニメーション GIF に変換するのが、ウェブサービスやフリーのツールだと厳しく、定価 19.90 ドルが 70% オフで 610 円だったので Mac App Store で購入しました。

- [‎「PicGIF」をMac App Storeで](https://apps.apple.com/jp/app/picgif/id784260229?mt=12)

お金を払いたくないよ、って人は PicGIF Lite があるのでそちらを使うと良いかもです。

- [‎「PicGIF Lite」をMac App Storeで](https://apps.apple.com/jp/app/picgif-lite/id844918735?mt=12)


（続く・・・）

[^1]: クライアント証明書をうまく扱えるのは Mac 版のみで、Windows 版はうまく扱えないようです