当我在emacs中为文件添加书签时,它具有完整路径C:/ WindowPath / CommanPath / File我可以使用/ LinuxPath / CommanPath / File从Linux访问同一目录。但是,当我尝试在一个操作系统中加入书签并在其他操作系统中访问时,文件路径不同,我无法从M-x列表书签界面访问同一文件。我怎么解决这个问题?请注意,两个操作系统的'CommanPath'相同。 我可以使用书签库中的某些东西吗?如果情况并非如此,那么我应该如何创建快捷方式,以便它可以在两个操作系统中无缝地工作,或者在任何路径中都能无缝地工作?
感谢。
答案 0 :(得分:1)
嗯。 Emacs如何在不同的操作系统上找到以不同绝对文件名开头的同一文件?如果你可以追踪它,那么你可能会使书签代码做同样的事情。书签只是以您在创建书签时使用的操作系统的形式保存绝对文件名。将此信息提供给Emacs可以与将其提供给find-file
并没有什么不同。{/ 1}}。
(也就是说,我认为这就是你所说的:你可以在Linux上输入C-x C-f
的文件名的Windows形式,它只是起作用,反之亦然。)
基本的文件查找功能是find-file-noselect
,但在这方面似乎所做的只是(abbreviate-file-name (expand-file-name FILENAME))
,如果将FILENAME作为来自错误文件系统的绝对名称,这是不够的。
如果您无法弄清楚如何对此进行编码,您可以使用directory-abbrev-alist
在两个目录前缀之间建立自己的显式对应关系。说不上。
有趣的问题。