在WSL上打开Bash中的升华文本

在WSL上打开Bash中的升华文本,bash,window,sublimetext3,windows-subsystem-for-linux,Bash,Window,Sublimetext3,Windows Subsystem For Linux,我已经做了 别名subl=“/mnt/c/Program Files/Sublime Text 3/subl.exe” 但是,执行subl test.txt将打开C:/System32/test.txt中的升华文本,该文本不存在,因此无法保存。我也不想将某些内容保存到System32。如何更改它以打开我的实际文件 另外,如果我执行subl~/test.txt,那么它会尝试打开C:\home\\testWSL就像是windows的Linux虚拟机。 因此,您必须在WSL上安装sublime Tex

我已经做了

别名subl=“/mnt/c/Program Files/Sublime Text 3/subl.exe”

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


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

WSL就像是windows的Linux虚拟机。 因此,您必须在WSL上安装sublime Text for Linux


请参见

WSL类似于windows的Linux虚拟机。 因此,您必须在WSL上安装sublime Text for Linux


请参见

您可以编写一个脚本,在正确的位置打开subl,并将其放入您的Linux
路径中(例如在
/bin

该脚本将在正确的位置打开subl.exe。对于WSL1,脚本可能如下所示:

#!/bin/bash
/mnt/c/Program\ Files/Sublime\ Text\ 3/subl.exe "C:/Users/<Username>/AppData/Local/Packages/<WSL Distro name>/LocalState/rootfs/$*"
#/bin/bash
/mnt/c/Program\Files/Sublime\Text\3/subl.exe“c:/Users//AppData/Local/Packages//LocalState/rootfs/$*”

您可以编写一个脚本,在正确的位置打开subl,并将其放在您的Linux
路径中(例如在
/bin

该脚本将在正确的位置打开subl.exe。对于WSL1,脚本可能如下所示:

#!/bin/bash
/mnt/c/Program\ Files/Sublime\ Text\ 3/subl.exe "C:/Users/<Username>/AppData/Local/Packages/<WSL Distro name>/LocalState/rootfs/$*"
#/bin/bash
/mnt/c/Program\Files/Sublime\Text\3/subl.exe“c:/Users//AppData/Local/Packages//LocalState/rootfs/$*”

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

这里有一个更完整的脚本,我刚刚从上面的答案开始编写,它将在Windows或Linux路径上以升华方式打开文件


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

第一个答案很好,但如果你的linux fs链接到windows文件夹(即
/home/me/something->/mnt/c/something
-
subl~/something/file
将失败),那么它就不起作用了,如果试图直接访问windows fs(即
subl/mnt/d/file
),它也不会这样做

这里有一个更完整的脚本,我刚刚从上面的答案开始编写,它将在Windows或Linux路径上以升华方式打开文件


我知道答案出来还需要一段时间,但也许其他人将来会得到帮助。

WSL是一个兼容层,而不是VM。很抱歉我不了解。我想,你需要在你的主机上安装一个X-Server,在WSL上安装一个GUI才能工作……WSL是一个兼容层,不是虚拟机。很抱歉我不了解。我想,你需要在你的主机上设置一个X-Server,在WSL上设置一个GUI,这样才能工作。。。