TextMate.app Version 1.5.7 (1436) で編集した RubyScript をコマンド+Rで実行すると、
下記のようなエラーが /var/log/system.log に残る。これはいったいなんだろ?ログをみるまで全く気づかなかった.
... ATS AutoActivation: MDQueryCreate failed!
(params: queryString = {com_apple_ats_name_postscript == "LuxiMono" && kMDItemContentTypeTree != com.adobe.postscript-lwfn-font},
valueListAttrs = {<CFArray 0x14921390 [0xa00be1a0]>{type = immutable, count = 1,
....
TextMate.app メニューの File Edit Template を開いて Show ALlをクリック。Ruby を表示して緑色の c マークがある 「Run」をクリック。
export RUBYLIB="$TM_BUNDLE_SUPPORT/RubyMate${RUBYLIB:+:$RUBYLIB}"
export TM_RUBY=$(type -p "${TM_RUBY:-ruby}")
"${TM_RUBY}" -- "$TM_BUNDLE_SUPPORT/RubyMate/run_script.rb"
と記述されていたので
TextMate.app/Contents/SharedSupport/Bundles/Ruby.tmbundle/Support/RubyMate/run_script.rb
の中身をみてみたが関係あるように思えない。
ふたたび Edit Templateの画面をみなおす。右側下に「output」がありプルダウンで表示方法を指定できる。デフォルトでは「show as HTML」となっている!この HTML が使用している css を探す。(error が出力した font を指定しているのは css のはずなので)
TextMate をインストールした場所に移動
% cd TextMate.app/Contents/SharedSupport/Support/themes/default/
% ls
images print.css style.css
とありました。早速 style.css の中をみてみる。シスログが出力したものと関係ありそうなものを探す。
code, pre が使っている font-family にログが報告したフォント名があったんで、
/*
default
font-family: "LuxiMono", "Bitstream Vera Sans Mono", "Monaco", "Courier New", monospace;
*/
code, pre {
font-size: 95%;
font-family: "Monaco", "Courier New", monospace;
word-wrap: break-word;
white-space: pre;
white-space: pre-wrap;
white-space: -moz-pre-wrap;
white-space: -o-pre-wrap;
}
のように変更したところシスログのエラーはでなくなった。コマンド+R もちゃんと動いてよかった。
+++ 追記 +++
2008-03-13 の時点で最新の Ruby のバージョンは Ruby 1.8.6-p114 Macintosh に標準でインストールされている Ruby のバージョンは Ruby1.8.6-p111
--imported_from
http://www.midore.net/daybook/2008/03/1205251205.html
0 件のコメント:
コメントを投稿