2

当我在 emacs 中为文件添加书签时,它具有完整路径 C:/WindowPath/CommanPath/File 我可以使用 /LinuxPath/CommanPath/File 从 Linux 访问同一目录。但是,当我尝试在一个操作系统中添加书签并在其他操作系统中访问时,文件路径不同,我无法从 Mx 列表书签界面访问相同的文件。我该如何解决这个问题?请注意,两个操作系统的“CommanPath”是相同的。书签库中是否有我可以使用的东西?如果不是这种情况,那么我应该如何创建快捷方式以便它可以在两个操作系统中无缝工作,或者在任何路径中都可以无缝工作?

谢谢。

4

1 回答 1

1

嗯。Emacs 如何在不同操作系统上找到以不同绝对文件名开头的相同文件?如果你能追踪到它,那么你可能会让书签代码做同样的事情。书签只是以您在创建书签时使用的操作系统的形式保存绝对文件名。将其提供给 Emacs 以查找应该与将其提供给find-file您所说的工作没有什么不同。

(也就是说,我认为这就是您所说的:您可以C-x C-f在 Linux 上的 when 键入文件名的 Windows 形式,它就可以工作,反之亦然。)

基本的文件查找功能是find-file-noselect,但它似乎在这方面所做的只是(abbreviate-file-name (expand-file-name FILENAME)),如果将 FILENAME 作为来自错误文件系统的绝对名称,这还不够。

如果您不知道如何通常对此进行编码,您可以使用directory-abbrev-alist在两个目录前缀之间建立自己的显式对应关系。不知道。

有趣的问题。

于 2013-08-12T05:19:45.593 回答