cygwin-mount - Cygwin のパスを指定してファイルを開く

1 説明

Cygwin のマウント情報を解釈してファイル名を変換します。 find-file やコマンドライン引数に cygwin のパスを指定して xyzzy でファイルを開くことができます。

2 インストール

NetInstaller でインストールした場合は 3 以降を、 NetInstaller + ni-autoload を使っている人は 4 以降で OK です。

  1. アーカイブをダウンロードします。

    <URL:http://miyamuko.s56.xrea.com/xyzzy/archives/cygwin-mount.zip>

  2. アーカイブを展開して、$XYZZY/site-lisp 配下にファイルをコピーします。
  3. ~/.xyzzy または $XYZZY/site-lisp/siteinit.l に以下のコードを追加します。

    ;; cygwin-mount
    (require "cygwin-mount")
    (cygwin-mount-activate)
  4. 設定を反映させるには xyzzy を再起動してください。

    ※siteinit.l に記述した場合には再ダンプが必要です。

3 リファレンス

3.1 変数

*cygwin-mount-reg-root*

cygwin のマウント情報が記録されているレジストリのルートを指定します。 以下の値を指定可能です。

初回実行時に自動的に検出するので通常は設定する必要はありません。

*cygwin-mount-reg-section*
cygwin のマウント情報が記録されているレジストリのキー名を指定します。 デフォルトは SOFTWARE\Cygnus Solutions\Cygwin\mounts v2 です。

3.2 関数

cygwin-mount-activate

ファイルを開くときに cygwin のパスを自動的に Windows のパスに読み替えるように 設定します。

これで cygwin のパスを指定してファイルを開くことができます。

'(詳しい説明 *before-find-file-hook* に ed::cygwin-mount-before-find-file-hook を追加します。)

cygwin-mount-resolve cygpath

cygwin のパスを Windows のパスに変換します。

(cygwin-mount-resolve "/bin/cygwin1.dll")
=> c:\cygwin\bin\cygwin1.dll

3.3 キー割り当て

なし

4 既知のバグ・制限事項

5 TODO

6 関連するページ

cygwin-mount.el
<URL:http://www.emacswiki.org/elisp/cygwin-mount.el>
cygwin-mount-mw32
<URL:http://www4.kcn.ne.jp/~boochang/emacs/elisp.html>

7 ライセンス

cygwin-mount は修正 BSD ライセンスに基づいて利用可能です。

Copyright (C) 2005 MIYAMUKO Katsuyuki. All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:

1 Redistributions of source code must retain the above copyright notice,
  this list of conditions and the following disclaimer as the first lines
  of this file unmodified.

2 Redistributions in binary form must reproduce the above copyright
  notice, this list of conditions and the following disclaimer in the
  documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.