Help us understand the problem. What is going on with this article?

Mac Terminal のカラー設定をSolarized にする

More than 1 year has passed since last update.

目的

Mac Terminal.app のカラー設定をSolarized にする。
vim とls コマンド結果を、Solarized カラーにする。

私は、TotalTerminal を利用しているが、本手順を行えばTotalTerminal 上でもSolarized カラースキーマが適用できる。
TotalTerminal の設定は、Terminal.app に依存しているため。

Solarized とは?

  • 目に優しく疲れにくい、けど見やすいカラースキーマ
  • Ethan Schoonover という人が考案
  • カッコヨス

で、どんな感じになる?

Solarized - Ethan Schoonover を参照。

Solarized   Ethan Schoonover.jpeg


前提条件

環境

作業前

  • OS: Mac OSX 10.8.4

作業後(※差異部のみ記載)

  • coreutils(glsが必要) インストール

条件

  • Homebrew がインストールされていること

参考情報


作業手順:概要

  1. Solarized をダウンロード
  2. Terminal のテーマに設定
  3. vim カラーを設定
  4. ls カラーを設定

作業手順:詳細

Solarized をダウンロード

OSX 10.8用を以下より任意の場所へダウンロードする。
$ git clone https://github.com/tomislav/osx-terminal.app-colors-solarized solarized.git

初めSolarizedのHP から直接DLして設定したんだが、思った感じの色になってなかった。
どうすんのか、探してみたら同じ悩みの人がいて、それ見たら解決した

Terminal の設定でSolarized プロファイルを読み込む

  1. メニューバー > ターミナル > 環境設定
  2. タブ > 設定
  3. プロファイル下部 > 歯車ボタン > 読み込む
  4. ダウンロードしたSolarized(e.g. Solarized Dark.terminal)を選択してプロファイルにロードする(Dark, Light はお好みで)
  5. ついでに、そのプロファイルをデフォルトに設定しておくといい

ここまでで、基本設定は出来た。
ただ、vim と、ls 結果が、まだ設定出来てないので続けて設定する。

vim カラー設定

※ Solarized Dark.terminal を設定する場合。
Light の場合は、以下設定をset background=light にすればいい。

$ vi ~/.vimrc

vimrc
syntax enable
set background=dark
colorscheme solarized
let g:solarized_termcolors=256

ls カラー設定

Mac デフォだと、BSD のls コマンドを使用しており、ls カラー設定するためのgdircolors コマンドが使えないので、GNU版のls を入れることにする。

GNU 版ls(gls)とかが入ってるcoreutils をインストール

$ brew install coreutils

Solarized のディレクトリカラー設定ファイルを任意の場所へダウンロード

この例だと、ユーザのホームディレクトリ直下にダウンロード
$ git clone https://github.com/seebi/dircolors-solarized.git ~/dircolors-solarized

ls コマンドをgls コマンドに置換え(※任意)

本作業以降、ls コマンドは、ずっとgls コマンドを使いたいならalias 設定しておく。
そうしないなら、この手順は不要。

$ vi ~/.bash_profile

alias ls='gls --color=auto'

シンボリックリンクの付替えでSolarized の各テーマを変更できるようにする(※任意)

Dark、Light を設定ファイルの修正なく変更したいということであれば、予めテーマ自体をシンボリックリンクとし、そのシンボリックリンク自体を設定ファイルに記載しておけば便利。
だが、ずっとかえねぇよ。ということであれば、この手順は不要。

$ ln -fs ~/dircolors.ansi-universal .dircolors-solarized

.bash_profile を編集してgdircolors コマンドで、dircolors-solarized を読み込む設定にする

$ vi ~/.bash_profile

.bash_profile
eval $(gdircolors ~/.dircolors-solarized)

以上で、Terminal が美しい色になる。

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away