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

Re: [問題報告]ローカルファイルを外部プログラムで表示できない



元投稿者の逸見です。

  結論から申しますと、今岡様の回避策でバッチリ問題解決しました。
ありがとうございます。

※一部元記事中の誤記を修正して引用
06/04/11 に Katsumi Yamaoka<yamaoka@xxxxxxx> さんは書きました:
> >>>>> In [emacs-w3m : No.08585] 逸見さん wrote:
>
> > ●現象
> >   w3m.elから、リンクを辿ったり、url を指定したりして、ローカル
> > ホスト上のpdfファイルにアクセスすると、xpdf を呼びださずに、
> > emacsバッファにバイナリデータとして読み込んでしまう。
> >   ローカルでないファイルであれば、正常に xpdf を呼びだす。
> >   w3m-content-type-alistにchm/gnochm 等他のデータとアプリの
> > 組み合わせを設定しても、全く同様の現象となる。
>
> >   なお、 w3m/w3mmee では、このような問題はなく、ローカル
> > でもリモートでも正常に pdf chm が閲覧できる。
>
> > ●構成
> > Debian Etch  eacas21-4-1 w3m-el 1.4.4-1 w3mmee 0.3.p24.20-3
>
> >   以上御報告まで。
>
(Snip )
> Emacs で扱えない .html 以外のローカルファイルを、emacs-w3m を介
> して外部プログラムで読むことは、おそらく想定していなかったのでは
> ないかと思います。例えば件の .pdf ファイルならば、xpdf などを直
> 接起動すれば良い、と。しかしそういうものが、ローカルな .html ファ
> イルに含まれたリンクで指定されていた場合は、確かにおかしなことに
> なりますね。
>
> 現在の w3m-local-find-file-regexps という変数による制御は、
> w3m-content-type-alist 変数の内容も考慮するように改善すべきです。
> 今はすぐに取りかかれないので、とりあえずの回避策をば:
>
> (eval-after-load "w3m"
>   '(setq w3m-local-find-file-regexps
>          (cons nil (mapconcat
>                     'identity
>                     (delq nil (mapcar
>                                'cadr
>                                w3m-content-type-alist))
>                     "\\|"))))
>

.emacs に以下を追加すると、バッチリローカルファイルの pdf/chm を踏んでも
困ったことは起らず、設定された外部アプリで、コンテンツを見れるようになりました

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
;;; 20060408 w3m で、pdfなリンクを踏むとフリーズ同然となる問題対応
(require 'w3m)
(eval-after-load "w3m"
 '(setq w3m-local-find-file-regexps
        (cons nil (mapconcat
                   'identity
                   (delq nil (mapcar
                              'cadr
                              w3m-content-type-alist))
                   "\\|"))))
(add-to-list 'w3m-content-type-alist
	     '("application/pdf" "\\.pdf$"  ("/usr/bin/acroread" file) nil))
(add-to-list 'w3m-content-type-alist
	     '("application/x-chm" "\\.chm$"  ("/usr/bin/gnochm" file) nil))
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

ありがとうございました。

--
逸見研一(いつみけんいち)
Mixi http://mixi.jp/show_friend.pl?id=113732
Orkut http://www.orkut.com/Profile.aspx?uid=11299027584966195898
Blog http://d.hatena.ne.jp/amt/
Plan http://calendar.yahoo.co.jp/amt_tmp