我似乎无法弄清楚如何在Windows上的Ubuntu上从Bash打开Sublime Text 2。最后,我希望能够使用Y
打开我所在目录的内容。
在我的机器上,Sublime Text 2安装在fx
。 fy
位于此目录中。在Windows上的Bash on Ubuntu上,我可以访问位于subl .
到C:\Program Files\Sublime Text 2
的所有文件。
我尝试设置别名:sublime_text.exe
。但是,在尝试C
时,我收到以下错误:
无法执行二进制文件:执行格式错误
如何正确设置?
答案 0 :(得分:17)
在{8}上从Ubuntu命令行上的Bash启动Windows可执行文件(如Sublime Text) - 至少在我正在使用的now possible(慢速环)版Windows上运行(操作系统)建立14986.1001)。注册Insider Preview相当容易,自切换以来我没有遇到任何问题(在Ubuntu或Windows上都使用Bash)。
您还应该能够设置别名以在命令行中使用它(正如您尝试的那样)。我的如下(并且工作正常):
constexpr
注意第二组引号:由于文件路径中的空格,这是必要的。或者,您可以转义空格(如您在示例中所做的那样)。
答案 1 :(得分:5)
Nick F的回答是正确的,但有一个重要的警告。
如果您的目的是使用Sublime Text编辑Linux文件,那么您应该重新考虑。 这样做会导致数据损坏,正如我亲眼发现的那样。
请点击此处了解有关原因的详细信息:https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/
我意识到这是一篇旧帖子,但我希望这会对其他试图设置Sublime Text以编辑Linux文件的用户发出警告。
答案 2 :(得分:3)
创建别名不会让您使用
subl path_to_file
相反,您只需将subl应用程序链接到/ bin文件夹
sudo ln -s /mnt/c/Program\ Files/Sublime\ Text\ 3/subl.exe /bin/subl
完成!
如果没有/ bin文件夹,请执行whereis ls
并将/ bin替换为输出目录
ps- / bin是类Unix操作系统中的标准目录,其中包含可执行文件(二进制文件的简称)
答案 3 :(得分:0)
可以做到的。
您可以使用SublimeText插件RemoteSubl使用本地Sublime来编辑远程文件:
https://github.com/randy3k/RemoteSubl
在这种情况下可以直接使用,并且还要注意不同的文件子系统不会互相搞乱。
如果有人想改善..条件,可以检测文件是否在Windows或Linux领域中,并启动具有不同主题的适当的编辑器...真是!那就太好了。
答案 4 :(得分:0)
https://github.com/grigger/subl-wsl
这是我刚刚从一些stackoverflow答案开始编写的更完整的脚本,它将以Windows或Linux路径升华两个文件。
即subl ~/something
将在C:\Users\<usr>\AppData\Local\Packages\...\LocalState\rootfs
中打开升华
subl /mnt/d/something
将打开D:\something
我知道答案已经有一段时间了,但是将来其他人可能会对此有所帮助。
答案 5 :(得分:0)
仅想向其他用户强调2019年5月WSL中确实存在更新,根据我的阅读,现在只要您使用9P文件服务器(例如{{1 }}。这是一个巨大的进步!
答案 6 :(得分:-9)
这是一个非常简单的事情,不要在Linux机器上使用Windows程序而不使用Wine。
根据你的dist。使用linux安装文件安装SublimeText。