El Capitan アップグレード後にやったことメモ

適宜追記していく。


Homebrew
----

`/usr/local` 以下の扱いがきな臭いので、諦めて `/opt/homebrew` に退避してみることにした。
Homebrew を使い続ける必要があるのか疑問もあるけど、使い慣れているので致命的な不都合に遭遇するまでは現状維持。

### launchctl

```shell-session
$ for f in $(ls $HOME/Library/LaunchAgents/homebrew*)
> do
>     launchctl unload $f
>     rm $f
> done
```

実は誤って先に Homebrew のアンインストールをしてしまったので、以下でごまかした(誤魔化せてるか分からないけど)。

```shell-session
$ for label in $(ls $HOME/Library/LaunchAgents/homebrew* | xargs basename -s .plist)
> do
>     launchctl remove $label
>     rm $f
> done
```

別途、これに先行して `kill -KILL` してたりもする(`launchctl stop` でもよかった気もするけど、自動再起動するやつもあった気もする)。

### Homebrew アンインストール

- [How do I uninstall Homebrew?](https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/FAQ.md#how-do-i-uninstall-homebrew)

```shell-session
$ sudo /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)" -- -p/usr/local
...
You may consider to remove them by yourself.
You may want to restore /usr/local's original permissions
  sudo chmod 0755 /usr/local
  sudo chgrp wheel /usr/local
$ sudo chmod 0755 /usr/local
$ sudo chgrp wheel /usr/local
```

※ アンインストールは後にした方が捗るはずだけど、やっちゃった。

#### メモ

- 後でアンインストールする場合、 `-pPATH` で削除したい方の brew prefix を指定する必要あり

### Homebrew 再インストール

- [Alternative Installs](https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/Installation.md#alternative-installs)

```shell-session
$ sudo install -o $(whoami) -g staff -d /opt/homebrew
$ curl -L https://github.com/Homebrew/homebrew/tarball/master | tar xz --strip 1 -C /opt/homebrew
```

※ 環境変数 PATH の調整も適当に。

#### メモ

- .zshenv で PATH の設定をしていたけど、/etc/paths の影響で /usr/local/bin が先に来るようなので .zshrc で設定するようにしてみた(よくわかってない)
- あわせて LaunchBar の Index パスも調整

### Xcode

```shell-session
$ xcode-select --install
xcode-select: note: install requested for command line developer tools
```

※ どのタイミングでこれが必要になったのか把握できてない(毎度やっては忘れている気がする)。

#### メモ

- これやっておかないと `brew install ansible` した時に libffi が見つけられずにエラーになった

### パッケージ再インストール

```shell-session
$ /opt/homebrew/bin/brew install ansible
$ /opt/homebrew/bin/ansible-playbook -i $DOTFILES/ansible/hosts $DOTFILES/ansible/playbook.yml
```

※ launchctl の登録なども ansible でやっている。

#### メモ

- もともと上手くいってなかったのか、ansible の homebrew モジュール経由で Emacs.app を作ろうと `install_option: with-cocoa` を指定してるのに Emacs.app ができてなくて困惑
    - `brew install emacs --with-cocoa && brew linkapps` でごまかした
- 古い /usr/local/bin/brew を残したままで、ansible の homebrew モジュールで path を指定していないと /usr/local/bin/brew を使ってインストールされる
    - homebrew_cask も同様
    - homebrew_tap は path オプションなくて /usr/local/bin 固定っぽい
        - 代わりに `brew tap` を使ってごまかす
    - 参考
        - [ansible-modules-extras/homebrew.py at devel · ansible/ansible-modules-extras](https://github.com/ansible/ansible-modules-extras/blob/devel/packaging/os/homebrew.py)
        - [ansible-modules-extras/homebrew_cask.py at devel · ansible/ansible-modules-extras](https://github.com/ansible/ansible-modules-extras/blob/devel/packaging/os/homebrew_cask.py)
        - [ansible-modules-extras/homebrew_tap.py at devel · ansible/ansible-modules-extras](https://github.com/ansible/ansible-modules-extras/blob/devel/packaging/os/homebrew_tap.py)

### rbenv

```shell-session
$ rbenv install 2.2.3
```

※ Homebrew 削除の影響で image not found が出るようになったので再インストール。


日本語入力を試す
----

ことえりから ATOK に乗り換えて以来、ずっと ATOK を使っているのだけど、OSX デフォルトの日本語入力がそれなりに賢くなったということで試す。
割とスレトレスを感じるけど、これは自分の使い方の問題な気もするのでしばらく使ってみたい。
(これを試したいというのがアップグレードした動機だったりするし。)

ストレスポイントは、普段通りに変換候補を確定させようとすると ENTER を 2 回押さないといけない時があるところ。
変換候補から選んで ENTER を押して、変換確定のためにもう 1 回 ENTER を押すというのが慣れない。

精度についてはまだよくわからない。

### 追記：現象１

空っぽの変換候補のポップアップが残って消えない…。

![スクリーンショット 2015-10-10 0.31.32.png](https://qiita-image-store.s3.amazonaws.com/0/22442/a02577e4-df25-8cda-43f6-391832164c5e.png)