[Date Prev][Date Next][Thread Prev][][Date Index][Thread Index]

[mime-w3m] local-map



mime-w3m.el を利用して記事を閲覧している時に、その記事中のテキストを 
M-w などで kill-ring に取り込んで、別バッファに貼り付けると、local-map 
も込みで貼り付けられてしまうので、そのテキストの上で SPC などを押すと
妙な現象が発生します。

とりあえず、手元では以下のような advice を定義して回避していますが、こ
れは何処で解決するべき問題でしょうか?

(1) local-map を利用している mime-w3m.el の実装が悪いのだから、
    mime-w3m.el 内部で閉じた解決を行うべきである。具体的には 
    kill-ring-save() 相当のコマンドを再定義する。

(2) local-map もコピーしてしまう、Emacs の kill-new() の動作が良くない。
    したがって、Emacs21 についてはバグ報告し、それ以外の Emacsen につ
    いては w3m-xmas.el / w3m-om.el などに advice を仕込む。


(defadvice kill-new
  (after kill-new-without-local-map activate compile)
  (put-text-property 0 (length (car kill-ring))
                     (if (featurep 'xemacs) 'keymap 'local-map)
                     nil
                     (car kill-ring)))

-- 
土屋 雅稔  ( TSUCHIYA Masatoshi )