2011年11月27日

Zsh プロンプトの色設定

Zsh プロンプトに色を付ける場合、ネットを探すと結構古い設定ばかりが検索にひっかかる場合があるようなので、Zsh 4.1.12 に合せた設定方法をメモしておく。
Zsh の該当の man は zshmisc 等になる。

記号で使えるのは以下とか。

記号説明
%Bボールド(%bで終了)
%E終了でのクリア
%Uアンダーライン(%uで終了)
%S強調(%sで終了)
%F文字の色(%fで終了)
%K文字背景の色(%kで終了)
例えば、%B%bで囲んだ間は、ボールドになる。

色は基本だけなら、0:black、1:red、2:green、3:yellow、4:blue、5:magenta、6:cyan、7:whiteが利用できる。数字は色の番号。

カレントディレクトリを表示させる場合は「%~」なので、例えば以下のようにすると色が黄色で、背景が赤にできる。

# 色を文字で設定
%F{yellow}%K{red}%~%k%f

# 色を数字で設定
%F{3}%K{1}%~%k%f

マニュアルは量が多すぎて該当箇所をみつけるのが結構大変な気もする。

2011年11月5日

Mac OS X 10.7(Lion) でコンパイル中に error: stdarg.h: No such file or directory でコンパイルが停止した場合の対処(暫定)

現象

コンパイル中に「error: stdarg.h: No such file or directory」のエラーが発生してコンパイルが停止することがあります。これに対して対処します。

原因

コンパイル対象が gcc-4.2 に対応していないのが原因。Lion でインストールする XCode4.2 は gcc-4.2 しかインストールされないが、これに対応していない。

対処方法1

根源的に対処するのはMakefile等を修正する必要があるかもしれません。これはとりあえず暫定的な対処になります。

コンパイラを gcc でなく clang に変更するとコンパイルが通る場合があります。

export CC=/usr/bin/clang

対処方法2

gcc-4.0 をインストールしてしまう手もあります。
XCode3をインストールすれば gcc-4.0 をインストールすることが可能です。以下のサイト等を参考にすればインストールできるでしょう。
LionにXcode3をインストールする | Smartphone-Zine