[mew-dist 27655] Re: [Q] Mew on Cygwin Emacs 21.3.50
Hideyuki SHIRAI ( 白井秀行 )
shirai at example.com
2007年 5月 10日 (木) 12:29:14 JST
# ちなみに、mew-win32.el はもともと、Mule for Win32 => Meadow 用
# の elisp でした。その後、NTEmacs も対応するようになっています
# が、Cygwin Emacs はサポートしていません。というか、使っている
# 人初めて聞きました ;-p
しかし、あちゃ〜〜〜、ですね。
From: Sumio KOBAYASHI <dki at example.com> さん曰く
Subject: [mew-dist 27654] Re: [Q] Mew on Cygwin Emacs 21.3.50
Message-ID: <20070510.113245.68558983.dki at example.com>
Date: Thu, 10 May 2007 11:32:45 +0900 (JST)
> mew-temp-dir "/c/DOCUME~1/k/LOCALS~1/Temp/k2404VEo"
> mew-temp-file-initial "/c/DOCUME~1/k/LOCALS~1/Temp/k"
> temporary-file-directory "/c/DOCUME~1/k/LOCALS~1/Temp/"
> (getenv "TEMP") "/c/DOCUME~1/k/LOCALS~1/Temp"
> (getenv "TMPDIR") nil
> (getenv "TMP") "/c/DOCUME~1/k/LOCALS~1/Temp"
cygwin な Emacs っていうぐらいで、Emacs 内部のありとあらゆるもの
が cygwin path なんですね。そうすると、北口くんが書きましたけど、
ずばり
>> (fiber.exeはCygwinアプリではないので、パス名の渡し方等でもしかすると
>> 問題が出るかもしれませんが...)
の問題です。上記の環境だと fiber は (ファイル名を変えますが)
'fiber /c/tmp/work/test.pdf'
のようにファイルを指定されて動きますが、そうすると fiber は
「ファイル 'c:\c\tmp\work\test.pdf' (またはその構成ファイル)が見
つかりません。。。。」
とエラーになります。他の Windows 上の Emacsen だと
c:/tmp/work/test.pdf になります。XEmacs がちょっと違ったかな?
また、firefox で動いたのは「たまたま cygwin path と firefox の解
釈する local URL が一緒だった」ということだと思われます。
# (あるかどうか知りませんが)cygwin な firefox じゃないですよね?
そのため、解決策は以下のどれかになると思います。
(1) fiber が cygwin path を理解するように改造する。
=> 北口くん次第 :-)
(2) fiber を動かしているところに path を変換するラッパーをかける。
=> うーむ。今回の問題をピンポイントで解決なら簡単だけどなぁ。
今後のことを考えるとなぁ。。。
(3) cygwin Emacs にこだわりがなければ Meadow または NTEmacs を使
う。
です。
しかし、fiber に限らず通常の windows アプリが cygwin path を理解
するとは思えませんので、今後 Windows 上で Emacs を使い込まれるつ
もりでしたら、(3) を推奨します。また、(3) 以外は今後も困難な道が
続くことが容易に想像できます ^^;;;
--
白井秀行 (mailto:shirai at example.com)
Mew-dist メーリングリストの案内