Есть ли какое-то общее средство перезаписи/нормализации пути, которое я могу использовать в Emacs, чтобы позволить исходным файлам в режиме компиляции быть преобразованными в локальные пути на основе удаленных путей? Я надеялся использовать символические ссылки, но это не работает для меня в Windows.
Я использую GNU Emacs 23.1.1 и пробовал cygwin-mount и w32-symlinks.el (с (customize-option 'w32-symlinks-handle-shortcuts)
); Я не могу получить open-file/dired/completions ИЛИ следующую ошибку режима компиляции, чтобы следовать ярлыкам Windows или символическим ссылкам cygwin.
Я удаленно компилирую (через ssh), и предупреждения/ошибки дают имена файлов, где префикс абсолютных путей (например, /nfs/topaz
) на удаленном хосте необходимо заменить другим путем (фактически z:/
), на что я надеялся делать с символическими ссылками.
/
действительно переходит (в emacs расширяется до табуляции) c:/cygwin
, а ~
— в z:/
(мой $HOME
).
Я надеюсь либо на исправление разрешения символической ссылки (завершение табуляции или открытие ярлыка Windows дает мне файл .lnk, а не на то, на что он указывает), либо на возможность предоставить список перезаписи для префиксов путей. Соединения не подходят, потому что путь замены, который я хочу, находится на другом диске (это также монтирование Samba).