[mew-dist 27656] Re: [Q] Mew on Cygwin Emacs 21.3.50
Sumio KOBAYASHI
dki at example.com
2007年 5月 10日 (木) 13:05:18 JST
小林です.
On Thu, 10 May 2007 12:29:14 +0900 (JST),
Hideyuki SHIRAI (白井秀行) <shirai at example.com> wrote in
Message-ID: <20070510.122914.77760967.shirai.hideyuki at example.com>:
> # ちなみに、mew-win32.el はもともと、Mule for Win32 => Meadow 用
> # の elisp でした。その後、NTEmacs も対応するようになっています
> # が、Cygwin Emacs はサポートしていません。というか、使っている
> # 人初めて聞きました ;-p
あれー, 余程の変わり者?^^).
小生としては, Cygwin 環境で build した Mew で mew-win32.el が有効に
なることが予想外でした.
> しかし、あちゃ〜〜〜、ですね。
スンマセン.
> 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 じゃないですよね?
Win な firefox です. ただし, こんなスクリプト(~/bin/firefox)経由で呼ん
でます.
------------------------------
#!/bin/bash
FIREFOX=/usr/local/bin/firefox.exe
case $# in
0)
$FIREFOX
;;
*)
if [ -e "$*" ]; then
$FIREFOX file://"$(cygpath -m "$*")"
else
$FIREFOX "$*"
fi
;;
esac
exit
------------------------------
なお, /usr/local/bin/firefox.exe は C:\Proram Files\..\firefox.exe の
symbolic link です.
> そのため、解決策は以下のどれかになると思います。
>
> (1) fiber が cygwin path を理解するように改造する。
> => 北口くん次第 :-)
>
> (2) fiber を動かしているところに path を変換するラッパーをかける。
> => うーむ。今回の問題をピンポイントで解決なら簡単だけどなぁ。
> 今後のことを考えるとなぁ。。。
>
> (3) cygwin Emacs にこだわりがなければ Meadow または NTEmacs を使
> う。
>
> です。
>
> しかし、fiber に限らず通常の windows アプリが cygwin path を理解
> するとは思えませんので、今後 Windows 上で Emacs を使い込まれるつ
> もりでしたら、(3) を推奨します。また、(3) 以外は今後も困難な道が
> 続くことが容易に想像できます ^^;;;
ありがとうございました. 触ったときの感触が Unix 環境の emacs と近い点
が気にいっているので, もうすこし頑張ってみます.
----------
Sumio KOBAYASHI <dki at example.com>
Mew-dist メーリングリストの案内