在 WSL 上从 Bash 打开 Sublime Text

Dar*_*orm 3 bash window sublimetext3 windows-subsystem-for-linux

我已经做好了

别名 subl='"/mnt/c/Program Files/Sublime Text 3/subl.exe"'

但是,执行 subl test.txt 现在将在 C:/System32/test.txt 中打开 Sublime text,该文本不存在,因此我无法保存它。我也不想将某些内容保存到 System32。如何更改它以便打开我的实际文件?

另外,如果我执行 subl ~/test.txt 那么它会尝试打开C:\home\<myname>\test.

小智 6

第一个答案很好,但如果您的 linux fs 链接到 windows 文件夹(即/home/me/something -> /mnt/c/something - subl ~/something/file将失败),则不起作用,如果尝试直接访问 windows fs(即subl /mnt/d/file),也不会起作用。

这是我刚刚从上面的答案开始编写的一个更完整的脚本,它将在 Windows 或 Linux 路径上的 sublime 中打开文件。

https://github.com/grigger/subl-wsl

我知道答案已经过去很长一段时间了,但也许将来其他一些人会因此得到帮助。