在Windows上的Ubuntu上打开Bash的Sublime文本

时间:2016-10-19 15:17:23

标签: linux windows bash ubuntu sublimetext

我似乎无法弄清楚如何在Windows上的Ubuntu上从Bash打开Sublime Text 2。最后,我希望能够使用Y打开我所在目录的内容。

在我的机器上,Sublime Text 2安装在fxfy位于此目录中。在Windows上的Bash on Ubuntu上,我可以访问位于subl .C:\Program Files\Sublime Text 2的所有文件。

我尝试设置别名:sublime_text.exe。但是,在尝试C时,我收到以下错误:

  

无法执行二进制文件:执行格式错误

如何正确设置?

7 个答案:

答案 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。