2005年6月23日から2005年6月19日までの日記を表示中

2005年 6月 23日 (木)

Emacsのvertical-motion

平日はいじらないぜヘイヘイとか言っておきながら,気になって仕方がなかったのでついいじっちゃいました.んで,先日書いた関数に早速バグ発見.ウィンドウの一番右端の半角幅のところにカーソル持ってって,そこで入力を開始し,プリエディットが全角になると禁則処理が発生してプリエディットの先頭が次の行に移ったりするわけですが,なぜか変換候補は画面の右の方に出てしまいます.手で計算する分には間違ったところに表示されるはずが無いのですが・・・.

全然わからないので関数の中身を少しずつばらして試していく内に,vertical-motion関数の動きがおかしいことがわかりました.で,さっそくググってみたら,この関数,Emacs-21系だとタブや行末の全角文字なんかがあるとちゃんと動かないみたいな話が・・・(;´Д`).あんじゃそりゃー.

確かに間にタブとか入ってると,(vertical-motion 0)で行頭に移動してくれなかったり,前の行の行頭に移動しちゃったりと,わけわからんです.で,何とかこれを回避する方法は無いかと探してみたところ,physical-line-modeなるのを発見.primeの小松さんが書いてるみたいです.入れて動かしてみたところ,すごいちゃんと動きます.超すげえ.

一体どんな秘密が!?と思ってソースを眺めてみたんですが,いまいちよくわかりませ・・・と思ったらコメントに

;; Emacs21 の vertical-motion は WIDE 文字とタブに未対応
;; Emacs21 で信頼できるのは「行頭での vertical-motion arg (> 0)」 のみ

なんて記述がッ!そうだったのかー.というわけで,いったん(beginning-of-line)で真の行頭に移動して,真の行頭から今のカーソル位置までの行数を数え,その上で真の行頭から引数の値大きくした(vertical-align)を発行するような自前vertical-alignを用意して無事解決.はじっこの方で候補出しても,おかしなことにならなくなりました.いやー,よかったよかった.とか思ってたらタイミングよくtkngさんに捕捉されてるし(;´Д`).これ,便利なのかもしれませんが,今の実装だとすさまじく重いので,あんま実用的じゃないです・・・.もっとチューニングしないと・・・.あとoverlayだかなんだかがまだうまく処理できてません.

uim.el

んで,調子に乗って,uim.el/uim-agentの方もちまちまいじってみました.さっさと普通に使いたかったので,今まで放置してたプリエディット前後でのundoリストの退避と復帰をやっと実装.anthy.elではどうしたんだっけ?とソースを見たら・・・あれ?undoリストがバッファローカルに退避されてなくね・・・(;´Д`)?しかもものすごく酷い記述だ・・・orz.恥ずかしいパッチを投げてしまったものです・・・.ごめんなさい.

2005年 6月 22日 (水)

CDとか

ふらりとメロンに立ち寄り,J.M.'s Homeさんの「JMMIDI BEST HITS -Relaxation Tracks- 〜Natural〜」を買いました.これ,M3 Edition持ってるんで,スクウェア系だけだったら別にいいかなーと思ってたんですが,Webで曲目見たら海腹川背の曲が4曲も入ってことだったんで・・・.ズルいよ(^^;.あとなぜか紫雨飯店さんの「メイドさんを右に」を購入.いったいいつ遊ぶのかと.

2005年 6月 21日 (火)

bogofilter

なんとなくここ最近,SPAM取りこぼすことが増えた気がしたので,ため込んだSPAMを再学習させてみることにしました.せっかくなんで,bogofilterのバージョンも0.92系から0.94系にアップデート.

2000通くらいのさまざまな言語で書かれたSPAMを学習させた後,前回と同じようにMLとかのアーカイブを食べさせたところ,何かデータベースファイルが50Mくらいになってしまいました(;´Д`).今まで使ってたのは8.5Mくらなのに,この差は何・・・?しかも相変わらず結構取りこぼすし・・・.

例のサークル

M3でCD買ったら1枚空CD-Rだったけどサークルにメールしても返事ないよ事件ですが,実はその後何の進展ありませんでした(^^;.が,昨日あたりにふと某サークルの掲示板を見てたら,件のサークルの人による「うちも夏コミ当選したぞ」的な書き込みが・・・.メール返事してくださいよ(;´Д`).ていうかM3のカタログよく見たら,サークルカットに「冬コミで空CD混入させちゃってごめんなさい」とか書いてあるし.夏持参したらなんとかしてもらえるんじゃろか・・・.

マンモスラーメン

なんか回りでやけに話題だったんで,本日よみさんと行って参りました.開店半月くらいだと思うんですが,よみさんは既に3回目.ぐゎも3回行ってるし.おまいら行き過ぎ(;´Д`).

で,マンモスラーメンというのを注文.うほー,すげえモヤシ.というか,食い切れるのかコレ・・・.あれ,これって普通の(ポクポクっていうんだっけ?)と何が違うんだ?と思って聞いてみたらお店の人が間違えてたようで,後から味卵と骨付き肉が出てきました.「間違えちゃってすいません.お肉もう一本サービスします」って,多いっての(;´Д`).ちなみに,味卵は殻付きで出てきて自分でむくようになってるんですが,結果手が超甘じょっぱいにおいに・・・.お店で洗っても全然落ちず,帰って風呂入ったんですが・・・「落ちないや,味卵のにおい・・・」

・・・おっと,食べた感想とかですが,とにかく食べきるのに必死であんまり味の印象がありませんでした(^^;.モヤシはうまかったです.あと,びびってニンニク入れなかったんですが,入れた方がよさそうな感じです.二郎っぽいとの評判ですが,二郎行ったことないのでよくわかりません.そんな感じです.意味わからんな.まあ,次はもう少し体調がいい時に行こう.

2005年 6月 20日 (月)

uim.el続き

つい続きをいじってしまいました.何か一応,折り返されたりした文字がぐちゃぐちゃと入り乱れてるところに矩形のテキストをはめこんだり消したりできる関数ができた気がします.プロポーショナルフォント?( ´_ゝ`)・・・

CDとか

サンクリでよみさんが買ってきてくれたSYNC ART'Sさんの絢爛華麗のCDを聴いてみました.こ,これはかなり好みッ!歌も安心して聴けるし,最後まで丁寧に作られている感じだし.ちなみに中には妖夢のカードが入ってました.

2005年 6月 19日 (日)

uim.el

一週間ぶりに触りました.結構忘れてました.毎日触らんとダメっすね.で,今日はまずバッファごとにコンテキストを独立させる作業.uim-agent側でコンテキストをどう管理するかちょっと悩んだものの,決めてしまえば後はすんなり.ほとんどはまること無く終わりました.ミニバッファに関してはよくわからんのでまだ放置してますが,普通のバッファ間ではコンテキスト情報とかいい感じに独立できてます.

で,次に,前回適当に終わらせた変換候補の表示をなんとかしようと考えてみたんですが,こっちはなかなか難しい.変換候補をミニバッファに表示するのはあんまりやりたくないので,なんとかしてこんな風に現在表示している文章にどかっとのっけて表示させたいと思ってはいるんですが,マージする関数がまだかけてないのでいまのところこんな感じで大変ダサいです(マージせずにmomentary-string-displayで突っ込んでるだけ).しかも,ウィンドウがちっちゃいと,変換候補にが真ん中にきちゃってプリエディットがウィンドウからはみだしてしまうとか,プロポーショナルフォント(?)のときはどうしようとか(無理矢理できそうだけどすげー遅そう),問題山積みです.

まあ,そんな感じで今に至り,あんまり進んでませんorz.途中,どうしようかなー,と考えてたら気がついたら寝てたし.ちなみに,今日の日記はuim.el経由で書いてます.こんな半端な実装でも意外といけるようです(^^;.あ,undo-listの繋ぎ直しとかまだだった・・・.

サンクリ

なんかですね,よみさんが行ったらしいですよ.「行きませんよ」とか行ってたのにー.で,AIRRADE-AIR-とかゲットできたらしいです.ただ,PURE-POLLUTIONさんのWhite Embraceは1限で,並び直したら切れたとか.残念.ていうかショップ委託はあるんかいな.

2005年6月23日から2005年6月19日までの日記を表示中

中の人情報

名前:
nosuke (のすけ)
メール:
sasugaanijaのgmail.com
「の」は「@」みたいな
関連リンク:

カレンダー

2005年6月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    

<<先月分

翌月分>>

最新の10件のエントリ

最近の10件のコメント

過去ログ