首页 > 解决方案 > 在 WSL 上从 Bash 打开 Sublime Text

问题描述

我已经做好了

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

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

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

标签: bashwindowsublimetext3windows-subsystem-for-linux

解决方案


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

这是我刚刚从上述答案开始编写的更完整的脚本,它将在 Windows 或 Linux 路径上以崇高的方式打开文件。

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

我知道答案已经有一段时间了,但是将来可能会帮助其他一些人。


推荐阅读