[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 メーリングリストの案内