2013年4月5日金曜日

Dash.appでプログラミング言語のドキュメントを見る



プログラムを書いていて、標準ライブラリや外部ライブラリの関数の使い方を調べたくなるときありませんか?
そこのあなた、fscanfとかfseek関数の使い方分かりますか?
memcpyとかmemcmpの使い方分かりますか?
ググるのもいいですが、Dashというアプリを使えばオフラインでもそれが確認できます。
Dash – Snippet Manager, Documentation Browser


インストールしたら、自分がよく使うプログラミング言語のDocsetをダウンロードしましょう。
これで調べたい関数を検索するだけで仕様が分かります。

Emacsとの連携

以下のサイトのやり方が一番簡単かもしれません。
emacsのカーソル位置にある単語をDashで調べるには 
vimとかsublime textとの連携もあるみたいです。

独自に外部ライブラリのDocsetを作る

ここではFFTWのDocsetを作ることを想定して説明します。

まずDoxygenというツールをインストールします。
HomebrewかMacPortsで入れられます。
sudo brew install doxygen
or
sudo port intall doxygen

次に外部ライブラリのフォルダに移動します。
cd fftw-3.3.3

そしたらそこでdoxygenを使います。
doxygen -g doxygen.conf

これでdoxygen.confというファイルが生成されますので、このファイルをエディタで開いて以下の項目を編集します。
PROJECT_NAME           = "FFTW"
SEARCHENGINE           = NO
DISABLE_INDEX          = YES
GENERATE_DOCSET        = YES
RECURSIVE              = YES

そしてDocsetを生成します。
doxygen doxygen.conf
cd html
make

これでorg.doxygen.Project.docsetというファイルが生成されるので、DashのPreferencesから読み込んであげれば完了です。


自分はIT++やGnu Scientific Libraryも使うのでそれらも入れてたりします。


0 件のコメント :

コメントを投稿