Good point. I will just confirm that this is the case and that we'll work on this. I also use Emacs under WSL, so we want this to work well.
It is implemented via directory-abbrev-alist so if you remove the entry from there after Hyperbole is loaded, it should be disabled. The idea was two-fold: 1. I believe WSL is moving to using /c instead of /mnt/c for simpler paths. 2. If you use something like Git Bash on Windows, it uses /c rather than /mnt/c, so doing so in Emacs would be consistent. But of course the /c link to /mnt/c needs to exist for this to work properly. Personally, I created that link manually and will have to look at Microsoft is doing about this in both WSL 1 and 2. Bob On Sun, Jul 19, 2020 at 7:50 AM Wenlong Dai <whu...@gmail.com> wrote: > Hi All, > > I was trying out hyperbole recently and encountered this really strange > problem. > I'm using Emacs in WSL in Windows 10. > I found that after installing hyperbole, whenever I visit a file using the > path `/mnt/c/...`, the path would become `/c/...`, in other words the /mnt > part is removed. > If I used counsel-find-file to visit files, I could see the "/mnt/" become > "/" as soon as I finish typing "/mnt/". > > I found this out because I removed the directory "/c" previously. Because > of that, when I was trying hyperbole I was getting errors saying file > couldn't be written. > Then I created /c as a symlink to /mnt/c and "resolved" the problem. But > every time I visit files in '/mnt/c/...', the path becomes '/c/...' , which > bugs me quite a bit. > Why is this happening? Could anyone using WSL have a test of this > behavior? > > Thanks > Dave >