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