LoginSignup
1
6

More than 5 years have passed since last update.

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

Posted at

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

スクリーンショット 2017-01-16 23.50.40.png

環境

  • MacOSX Sierra

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

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

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

【El Capitan】Mac OSX 10.11にHomebrewインストール

zshを使う

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


  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 で快適コマンド環境を構築する

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

SOLARIZED

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

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

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

スクリーンショット 2017-01-17 01.19.44.png

vimのカラーもsolarziedにする

vimで使えるプラグインマネージャーを利用してインストールしました。
NeoVim と dein.vim を使ってみる!

emacsのカラーもsolarizedにする

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

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

Unexpected colors with solarized dark theme on emacs (blue background)で紹介されているリンクから辿れるaltercation/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をインストールする

後はそれをaliasでいつも使うように.zshrcに設定。

alias emacs="/Applications/Emacs.app/Contents/MacOS/Emacs -nw"

tmux

最後はtmux
Macにtmuxを導入する
ただtmuxを起動した状態でemacsを立ち上げると色が変になるので.zshrcに設定を追加。

export TERM='xterm-256color'

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

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

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

1
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
6