zshとtmuxとsolariedカラーでターミナル環境を整えてみる


先に言うと単に整えてみたかっただけです。

![スクリーンショット 2017-01-16 23.50.40.png](https://qiita-image-store.s3.amazonaws.com/0/40693/5a288441-e68e-1856-8897-ffe1294afd7d.png "スクリーンショット 2017-01-16 23.50.40.png")

### 環境

+ MacOSX Sierra

基本的に先人の知恵に頼りまくったのでリンク紹介がメイン。


まず最初に「Operation not permitted」対策。
セキュリティ強化の為、/usr 配下への書き込みが制限されたりするのでその解除方法
[EI Capitanでsudo付けているOperation not permittedが出た時の対処法](http://berukann.hatenablog.jp/entry/2015/12/30/123020)
Sierraでも有効です。

あと、必須ではないですが、brewをインストールしておきます。
やはり多くの人が使ってるだけあってインストール方法やトラブルに対するページが多い。

[【El Capitan】Mac OSX 10.11にHomebrewインストール](http://qiita.com/oooaoii/items/c14922eede6a83a750da)


#### zshを使う
zshは予め入ってるので、それを使うも良し。最新が良ければbrewでとってくる。
そしてターミナルを立ち上げた直後から使えるように/etc/shellsにzshのパスを追加する

```/etc/shells

  1 # List of acceptable shells for chpass(1).
  2 # Ftpd will not allow users to connect who are not using
  3 # one of these shells.
  4 
  5 /bin/bash
  6 /bin/csh
  7 /bin/ksh
  8 /bin/sh
  9 /bin/tcsh
 10 /bin/zsh
 11 /usr/local/bin/zsh # <- 追記（これはbrewでとってきたやつ)

```


#### zshのテーマを変える


[Zsh + Prezto で快適コマンド環境を構築する](http://dev.classmethod.jp/tool/zsh-prezto/)


#### ターミナルのカラーテーマをsolarizedに変更する

[SOLARIZED](http://ethanschoonover.com/solarized)

紹介されているコマンドを実行する。

```
$ git clone git://github.com/altercation/solarized.git

```

後はターミナルの環境設定で今ダウンロードしたフォルダからターミナル用の
テーマを選択する。
ターミナルの宣言方法には「xterm-256color」を選択しておく
（最初からなってかどうかを忘れた）

![スクリーンショット 2017-01-17 01.19.44.png](https://qiita-image-store.s3.amazonaws.com/0/40693/efcd33bf-af69-b5ca-04f2-010b44ae4fa5.png "スクリーンショット 2017-01-17 01.19.44.png")


#### vimのカラーもsolarziedにする

vimで使えるプラグインマネージャーを利用してインストールしました。
[NeoVim と dein.vim を使ってみる!](http://qiita.com/Ress/items/7e71e007cf8d41a07a1a)

#### emacsのカラーもsolarizedにする

なぜかデフォルトのemacs22.1ではsolarized-darkの背景色である「#002b36」が使えない。(lightは多分いけてる）

[emacs-color-theme-solarized](https://github.com/sellout/emacs-color-theme-solarized)
当初は上記のページのpre 24の方法に従って設定していたが、全然色が反映しない。
なぜかといえばcolor-theme-solarized.elの中身がほぼ空だから。

[Unexpected colors with solarized dark theme on emacs (blue background)](http://stackoverflow.com/questions/7464217/unexpected-colors-with-solarized-dark-theme-on-emacs-blue-background)で紹介されているリンクから辿れる[altercation/solarized](https://github.com/altercation/solarized/tree/master/emacs-colors-solarized)のcolor-theme-solarized.elを上書きしてやればうまくいった。

最終的な設定はこちら。

```~/.emacs.d/init.el
(setq load-path (cons "~/.emacs.d/site-lisp/color-theme-6.6.0" load-path))
(setq load-path (cons "~/.emacs.d/themes/emacs-color-theme-solarized" load-path))

(require 'color-theme)
(require 'color-theme-solarized)
(color-theme-initialize)
(color-theme-solarized-dark)


;;行数表示(行の色だけは見づらいので変更)
(global-linum-mode t)
(set-face-attribute 'linum nil
                    :foreground "#800"
                    :height 0.9)


```

ただ上記で書いてる通り、ここまでしてもsolarized-darkの背景色は反映されずブルーバックになってしまう（色の解釈が出来ずにデフォルトの色になってしまってる？）(M-x list-color-displayをしても256色は表示されるのに・・・)

この時点で22.1を使うのを諦めてbrewで最新の25.1を使うようにした。
[Homebrew Cask でEmacsをインストールする](http://qiita.com/makky_tyuyan/items/d692e1fe2aeba979bc11)

後はそれをaliasでいつも使うように.zshrcに設定。
```
alias emacs="/Applications/Emacs.app/Contents/MacOS/Emacs -nw"
```


#### tmux 

最後はtmux 
[Macにtmuxを導入する](http://qiita.com/michiomochi@github/items/4bf8e34a91bbf3d9af20)
ただtmuxを起動した状態でemacsを立ち上げると色が変になるので.zshrcに設定を追加。

```
export TERM='xterm-256color'
```

さらにtmux起動時にzshの設定を読み込む

```~/.tmux.conf
#zshを読み込む
set-option -g default-shell /usr/local/bin/zsh
```


これでようやく形になった。
後はまた使うときに考えよう・・・・