在WSL上打开Bash中的升华文本
我已经做了 别名subl=“/mnt/c/Program Files/Sublime Text 3/subl.exe” 但是,执行subl test.txt将打开C:/System32/test.txt中的升华文本,该文本不存在,因此无法保存。我也不想将某些内容保存到System32。如何更改它以打开我的实际文件在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~/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,这样才能工作。。。