2008/03/12

TextMate.app on Leopard 10.5.2

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 件のコメント: