2007年4月21日から2007年4月17日までの日記を表示中

2007年 4月21日 (土)

uim.elとfont-lock-mode

新しくいじってるやつ,XEmacsだと変換候補をインラインで表示した際に色が抜けてしまうことが発覚.変換候補と同じ行に font-lock-comment-faceやfont-lock-string-face,font-lock-keyword-face あたりがついた文字列があると,変換候補が出た瞬間に色が抜け落ちます.が,何故か font-lock-reference-face だけは色が残る模様.なんじゃこりゃ.

試しに after-change-functions を nil にして buffer-substring で切り出してみると,font-lock-reference-face のところは切り出した文字列にもちゃんと色がつくのに,それ以外の場合だと,切り出した文字列に色がついてくれません.うーん.

get-text-propertyで face を引っ張り出してみると,色が切り出されるところは「(font-lock-reference-face)」という風にリストが返ってきています.一方,色が抜けちゃうところは「font-lock-comment-face」とか「font-lock-string-face」みたいにface名(?)が返ってきます.この辺が鍵を握ってるのか?

とりあえず↓みたいなの書いて,変換候補が重なるところのfaceを全部リストに直すようにしてみたら何と色が抜けなくなりました.いいのかこんなんで・・・.ていうか,こんなことばっかやってるからぐちゃぐちゃになるんだよなぁ.

(defun uim-overwrite-font-face (start end)
  (let ((facelist '()) tail face)
    (catch 'face-loop
      (while t
        (setq tail
              (next-single-property-change start 'face (current-buffer) end))
        (if (setq face (get-text-property start 'face))
            (if (atom face)
                (put-text-property start tail 'face 
                                   (cons face nil))))
        (setq start tail)
        (if (= start end)
            (throw 'face-loop t))))
    )
  )

しかし,ほんと,XEmacsでuim.el使ってる人ってどんくらいいるんでしょね・・・.

ドラゴンブレイズ

一応5ボス倒せそうなところまで行けました.でも相変わらず何でもないところで死んだりするのが悲しい・・・.1周はまだ夢のまた夢・・・.

2007年 4月20日 (金)

ビューティフル塊魂

ビューティフル! PS3買うこと決定ですなー.

[コメントを書く]

ysfk 2007/04/21(土) 13:22:05
Xbox360じゃないんですか!?
nosuke 2007/04/21(土) 14:27:49
(・∀・)えー

ドラゴンブレイズ

海ステージばかりを練習.うーん,ボスが苦しい・・・.

セガダイレクト

今日のセガダイレクトの表示は今までに無いくらい重い・・・T60にしてから初めてかも.

[コメントを書く]

nosuke 2007/04/21(土) 12:31:07
fglrx.koコピーし忘れてたのが原因か・・・orz

uim.el

いきなりC-g押すとfont-lockがおかしくなる問題ですが,あっさり直りました.キー処理まわりは地獄だ.よくこんなんで動いてるな・・・.

zsh-4.3.4

もう出てるぅ.

2007年 4月19日 (木)

音楽

なんか疲れて元気なくなりかけてたんですが,音楽聴いてるうちに落ち着きました.あー,M3は29日なんだよねー.肉の日.

uim.el

ほんとかよ(笑).感激した.でもあんまりノシノシやってると急に叩きの流れに入りそうで怖い(;´д`).まあ,突っ込まれどころいっぱいあるんでしょうがない気もしますが.

ちなみにソース見てないので確証は持てませんが,インライン変換できなくなる(?)ってことはオーバレイ使われちゃってるのが原因ですかねー.オーバレイ,やっぱどうにもならんかなぁ・・・.

2007年 4月18日 (水)

uim.el

今日は uim.elをONにしてると,event-apply-control-modifier がちゃんと動いてくれない問題の方を追ってみました.

うーん,とりあえずEmacs22とEmacs20でScroll_Lock (key-20) を使った C-a,C-x C-f,C-9 a,C-u 100 a 辺りは動作するようになりました.実質修正1行・追加1行か・・・.これでいいのかなぁ.にしてもほんと終わってるコメントだなこれ(;´д`)

--- emacs-20070418/uim-key.el   2007-01-07 02:43:43.000000000 +0900
+++ emacs/uim-key.el    2007-04-18 23:01:05.000000000 +0900
@@ -219,6 +219,7 @@
                     (call-interactively bind)
                     (uim-concat-undo))
                 (setq this-command bind)
+                (setq last-command-char (aref keyvec 0))
                 (command-execute bind)
                 (uim-flush-concat-undo)
                 ))
@@ -568,10 +569,8 @@
                 (setq done t)
                 )
                ((functionp fmap)
-                ;; function: Where should I call this function???
-                ;;   Perhaps, this part doesn't work.
                 (uim-debug (format "function: %s" (vconcat merged-list)))
-                (setq fmap (fmap nil))
+                (setq fmap (funcall fmap nil))
                 (if (vectorp fmap)
                     (setq uim-stacked-key-vector (vconcat stacked-list fmap))

zsh-4.3.3

早速入れた!何が変わったんだろ・・・.

uim.elとfont-lock-mode

うーん,昨日の対策だと C-g 押した際に色がつかなくなる・・・(´・ω・`).えーと,どうすりゃいいんだろこれ.

2007年 4月17日 (火)

はてなミュージック

終了かー (´・ω・`)

uim.el

とりあえずfont-lock-modeまわりを改善しようといじり始めました.さっそくEmacs-20ではまり.font-lock.elをちまちま読んでみたところ,実はjit-lock-modeとかどうでもよくて,単に after-change-functions と fontification-functions からフック外せばいいという説が.試しに外してみたらバッチリ.速度は・・・うーん,変わった気がせんな(笑).バッファいっぱい開いてると違ってくるかな.

そういやこんな話も.helperと通信しないオプションとかつけてみますか.

uswsusp

initrd使うのか.なるほど.というわけできちんと入れてみたつもりなんですが,復帰途中と思しきところで,画面がクリアされた後,左上でアンダースコアが点滅し続けてる状態から進んでくれません.うーん,よくわからんなー.

2007年4月21日から2007年4月17日までの日記を表示中

中の人情報

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

カレンダー

2007年4月
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件のコメント

過去ログ