joppot

コピペで絶対動く。説明を妥協しない

mac

Macのターミナルに奇麗な色をSolarizedで付ける

投稿日:2013年12月24日 更新日:


solarized-yinyang

概要

(追記、2018年11月に書き直しました)

みなさんこんにちはcandleです。

今回はターミナルに色を付けていきます。
ターミナルってデフォルトだと色と表示に迫力がありません。白地に黒文字ってテキストエディタじゃあないんだからって思います。

Solarizedというのは色のテーマの名前です。色を自分でつけるのは言ふても大変なので、先のプログラマーが作ってくれた設定ファイルをもとに色を付けます。

前提

  1. Homebrewが入っている

準備

導入する準備をします。
ターミナルの設定画面を開いてください。

スクリーンショット_2013-12-22_18_34_33-6-2

これで準備完了です。

Solarizedをダウンロードする

下のサイトに移動します。

solarized公式サイト

下の方にスクロールで移動して、「Click Here To Download Latest Version」を押してSolarizedの最新版をダウンロードします

zipファイルを解凍します。

Solarizedのターミナルテーマをターミナルに読み込む

Solarizedを好きなディレクトリにダウンロードディレクトリから移しておきましょう。

私はホームディレクトリに「bash_dir」というディレクトリを作りました。

もしよければ、ホームディレクトリにbash_dirというディレクトリを作ってそこにSolarizedディレクトリを移してください。
setting

solarizedディレクトリの中のosx-terminal.app-colors-solarizedディレクトリにxterm-256colorというディレクトリがあります。その中に
Solarized Dark xterm-256color.terminalがあります。これを使います。

solarized > osx-terminal.app-colors-solarized >
xterm-256color > Solarized Dark xterm-256color.terminal

setting_と_setting-6

ターミナルの環境設定を開き、「設定」タブのを選び、左のメニューから歯車を押してドロップダウンメニューを開きます。その中の「読み込む」を選択します。
スクリーンショット_2013-12-22_19_25_02-10

先ほど確認したSolarized Dark xterm-256color.terminalを選びましょう。

solarized > osx-terminal.app-colors-solarized >
 xterm-256color > Solarized Dark xterm-256color.terminal

設定-2

設定画面でSolarized Darkを選択して「デフォルト」を押します。
設定-10

これで次からSolarizedのテーマでターミナルが起動します。

この設定だけだと、まだなにも色がついていないままです。

glsをインストール

unixコマンドでディレクトリの中身を確認するのはlsですが、Solarizedではglsを別途にインストールしないとうまく色が表示されません。

homebrewを使えば簡単にインストールできるのでやってみましょう。

下のコマンドをうちます。

brew install coreutils

インストールできたらglsと打ってみましょう。ディレクトリの中身が表示されればインストールはできています。

gls

ただ、このままでは色はつきません。一応--color=autoを引数に与えると色はつくのですが、Solarizedの色にはなりません。

candle_—_bash_—_Solarized_Dark_ansi_—_80×24

glsをlsで使えるようにaliasでひもづけておきます。

ホームディレクトリの~/.bash_profileを開いてください。

.bash_profileに次のように書き込みます。

alias ls='/usr/local/bin/gls --color=auto' 

書いたら保存しましょう。

dircolors-solarizedをダウンロード

これはディレクトリやファイルの色を付けてくれる設定フィアルです。下のURLに移動しましょう。

dircolors-solarized

zipファイルをダウンロードします。

zipを解凍して、~/bash_dirフォルダに移動します。

dircolors-solarized-masterには次のようなファイルがあり、その中の「dircolors.ansi-universal」というのがあります。これを使います。

dircolors-solarized-master_と_dircolors-solarized-master

ホームディレクトリの.bash_profileを開いて、gdircolorsのフルパスと dircolors.ansi-universalのパスを入れます。

eval $(/usr/local/bin/gdircolors dircolors.ansi-universalのパス)

私の場合はホームディレクトリのbash_dirの中のSolarizedのdircolors-solarized-masterの中にdircolors.ansi-universalがあるので

eval $(/usr/local/bin/gdircolors  /Users/candle/bash_dir/dircolors-solarized-master/dircolors.ansi-universal)

になります。

.bash_profileを保存して、一度ターミナルを閉じてから再度立ち上げましょう。
lsで中身に色がついていれば成功です。

mydocument_—_bash_—_Solarized_Dark_xterm-256color_—_80×24

まとめ

質問や意見があったらコメント欄にお願いします。

スポンサードリンク

「為になったなぁ」と思ったら、シェアお願いします。

-mac
-, ,

執筆者:


  1. 岡田 より:

    おつかれさまです。
    ターミナルに奇麗な色をSolarizedで付ける(一般的な方法)を見て設定をためしたのですが、設定後「ls」を実行したら、
    「‘/usr/local/Cellar/coreutils/8.25/bin/gls: No such file or directory」
    となってしまいます。
    原因は、glsのインストールだと考えています。
    glsインストールは、homebrewを使用し、インストール先は、「/usr/local/Cellar/coreutils/8.25/bin/gls」です。
    また、.bash_profileには、以下のように記載し保存しました。
    「alias ls=‘/usr/local/Cellar/coreutils/8.25/bin/gls —color=auto’」
    「eval $(/usr/local/bin/gdircolors /Users/nobuyaokada/setting/solarized/dircolors-solarized-master/dircolors.ansi-universal)」

    どうしたらよいかまったくわかりません。
    もしよろしければ、ご教示いただければ幸いです。
    よろしくお願いいたします。

    • candle より:

      which gls
      で一度コマンドの場所を探してみて、パスを確認します。
      私の場合もhomebrewで入れたのですが、glsのパスは
      /usr/local/bin/gls
      を参照していました。

      あと、aliasの書き方でglsのcolorオプションの指定はハイフン2つです。
      > alias ls=‘/usr/local/Cellar/coreutils/8.25/bin/gls —color=auto’

      alias ls=’/usr/local/bin/gls –color=auto

comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ブルーライトカットソフト[ f.lux ]の使い方

概要 どうもみなさんこんにはcandleです。今回はf.luxの導入と使い方を説明したいと思います。 f.luxはブルーライトをなるべく減らすソフトウェアです。 f.luxはシークバーでブルーライトカ …

最高に見やすいターミナルのフォントを選ぶ

概要 みなさんこんにちはcandleです。 今回は最高に見やすいターミナルのフォントと題し、解説していきたいと思います。 フォントを選ぶことは人生を選ぶくらい大事なことなのはお分かりだと思います。 プ …

Mac OS Mavericksのテキスト音声入力を試す

概要 どうもみなさんこんにちはcandleです。今回は文字やテキストをキーボードから打ち込むのではなく、マイクから入力する方法を試したいと思います。 条件 OSがMavericksである 音声拡張をイ …

Finderにディレクトリのパスを簡単に表示する

概要 みなさんこんにちはcandleです。Macのfinderはパスが表示されません。ショートカットから移動すると、一つ上の階層に移動することもままなりません。 例えば、MAMPのhtdocsにショー …

MacにPlantUML環境をbrewを使って構築する

概要 みなさんこんにちはcandleです。 今回はUMLを簡単に作成できるplantUMLの環境をMacに構築したいと思います。 私はUML作成ツールはこれまで、starUMLを使っていましたが、どう …

  • English
  • 日本語

ベンチャー企業のCTOをやってます。大学時代にプログラミングを始め、javaから入門し、C++へて、PHPへと進み、会社ではRailsを使用。自動化が大好きなプログラマー