2005年9月23日の日記を表示中
2005年 9月 23日 (金)
■mmm-modeとかjavascript-modeとか
オライリーのJavaScript本は実はずいぶん古かったのね・・・.買わずに借りて済ませてもよかったかもな感じです.それはそうと,javascript-mode.elとか無いかと探してたら,mmm-modeなるものを見付けました.mmmとは,Tcl/Tkで書かれたWebブラウザで,「もー」と読みま・・・ご,ごめんベタすぎた_|‾|○.
えーと,mmm-modeは,単一のバッファ内で複数のメジャーモードが共存できるようにしてくれるEmacsのマイナーモードです.バッファ内の領域を指定して,ここからここまではphp-mode,ここからここまではcss-mode,みたいな感じです.範囲は手でも指定できるし,パターンマッチングでも指定できます.これを使うと,HTML内に記述してあるCSS,PHP,JavaScriptが大変よい感じに扱えるようになる,と.Meadow/Emacs memoに設定サンプルがあったりします.
で,javascript-modeなんですが,探したら実はGNU Emacsに同梱されている模様.ただし,「(require 'generic-x)」とかやらないと使えないみたいな.define-generic-modeでお手軽設定みたいなことやってる雰囲気です.早速適用してみたところ,「/* */」スタイルのコメントがコメントとして認識されないみたいです.ありなのか,それ・・・.というわけでコメント定義を追加してみることに.こんな感じ?構文フラグとかいって覚えられませーん.
(require 'generic-x) (add-hook 'javascript-generic-mode-hook (lambda () (modify-syntax-entry ?/ ". 124b") (modify-syntax-entry ?* ". 23") (modify-syntax-entry ?\n "> b"))) (add-to-list 'generic-extras-enable-list 'javascript-generic-mode)
あれ,インデントが変ですねー.というかc-set-styleがうまく効かないのはなんでかなー・・・.うーん(;´Д`)・・・あれ,XEmacsにjavascript-mode.elついてるじゃんΣ(゜д゜lll).しかもGNU Emacsで動くし・・・.最初からこれ使うんだった_|‾|○.というわけで javascript-generic-mode やめて javascript-mode に移行しましたorz.無駄な時間を・・・.
[コメントを書く]
■uim+Ajaxの続き
んで,JavaScriptを少し学んだ上で,先日超中途半端に終わったuim + Ajaxに再挑戦してみました.前回,chrootしたサーバ越しにuimが起動しないという状況だったんですが,デバッグメッセージを標準出力につないで出してみたところ,何か「(getenv "HOME")」が取れないことが判明.そこで内部でsetenvしてやったら動くようになりました.URIにキー列突っ込んで送ると,最後のキーが押された後のIMの状態が返ってくるようになりましたよ.ちなみに,これでAnthyも動くようになりました.全てはHOMEか・・・.
で,次にブラウザ側でキー拾うところなんですが,「JavaScript & DHTMLクックブック」のお蔭でこっちは割と楽にできそうな感じです.ただ,IEでC-fとかf1を拾わせない方法がよくわからんです.C-nとかはブロックできたんですが・・・.まあ,ひとまず後回しです.
サーバにリクエスト送ったりする部分は,Mozillaのサイトにあったサンプルコードそのまま貼っ付けておしまいです.ここは特にやることなさそうだし.
というわけで,次は XMLから必要なデータ取り出すところなわけですが・・・早くもはまり気味・・・.
[コメントを書く]
[コメントを書く]
2005年9月23日の日記を表示中
[コメントを書く]