【发布时间】:2017-09-25 19:53:11
【问题描述】:
我正在使用 XMing 从 WSL 运行 Emacs,效果很好。我的问题是尝试在 Windows 和 WSL 之间共享文件夹时。我尝试了以下方法:
- 项目位于 Windows 文件系统中,通过 WSL 中的 /mnt/ 访问
- 位于 Windows 文件系统中的项目的符号链接(在 WSL bash 中创建)
- 将项目复制到 WSL 文件系统
在列出的 3 个选项中,只有最后一个适用于 projectile(可能还有其他 Emacs 包)。但我还需要能够从 Windows 访问/修改文件,所以这不是一个可行的选择。
有没有人找到一个好的解决方案?
【问题讨论】:
-
WSL 已经可以通过
/mnt/[DRIVE_LETTER]访问整个文件系统。你指的是什么? -
如前所述,通过 /mnt/ 访问文件不适用于各种 Emacs 包,例如 projectile。我不知道为什么,但我猜这是因为双路径([DRIVE_LETTER]:/folder 和 /mnt/[DRIVE_LETTER]/folder)。
-
你可以反过来做; Windows Explorer 可以访问 WSL 主目录。
-
看来问题与我测试的存储库 (hg) 是使用 Windows 工具克隆的事实有关。如果我使用 WSL(或 cygwin,就此而言)将存储库克隆到 Windows 文件系统,WSL Emacs/projectile 似乎没有任何问题。这并不能完全解释为什么使用 Windows 工具克隆的存储库不起作用,或者为什么将相同的存储库复制到 WSL 文件系统可以解决问题。但是我的问题已经解决了。
标签: emacs windows-subsystem-for-linux