コンパイルモードのソースファイルをリモートパスに基づいてローカルパスに変換できるようにするために、Emacsで利用できるある種の一般的なパス名書き換え/正規化機能はありますか? シンボリック リンクを使用したいと思っていましたが、Windows では機能しません。
私は GNU Emacs 23.1.1 を実行しており、cygwin-mount と w32-symlinks.el (with (customize-option 'w32-symlinks-handle-shortcuts)
) を試しました。open-file/dired/completions または compile-mode next-error を取得して、Windows ショートカットまたは cygwin シンボリック リンクをたどることができません。
私はリモートで(ssh経由で)コンパイルしていますが、警告/エラーにより、リモートホスト上の絶対パス名のプレフィックス(例:)を別のパス(実際には)に/nfs/topaz
置き換える必要があるファイル名が表示されます。z:/
シンボリックリンク付き。
/
(emacs でタブ展開される)c:/cygwin
と(my ) に移動~
します。z:/
$HOME
私が望んでいるのは、シンボリックリンク解決の修正(タブ補完またはWindowsショートカットを開くと、それが指すものではなく.lnkファイルを取得する)、またはパス名のプレフィックスの書き換えのリストを提供する機能です。必要な代替パスが別のドライブ上にあるため、ジャンクションはオプションではありません (これも Samba マウントです)。