我似乎无法弄清楚如何在Windows上从Ubuntu的Bash打开Sublime Text 2。 最终我想能够使用subl .
打开我所在的目录的内容。
在我的机器上,Sublime Text 2安装在C:\Program Files\Sublime Text 2
。 sublime_text.exe
位于此目录中。 在Windows上的Ubuntu的Bash中,我可以通过/mnt/c/
访问位于C
上的任何文件。
我试着设置一个别名: alias subl="/mnt/c/Program\ Files/Sublime\ Text\ 2/sublime_text.exe"
。 但是,尝试subl .
我得到以下错误:
无法执行二进制文件:Exec格式错误
我怎样才能正确设置?
现在可以从Ubuntu命令行上的Bash启动Windows可执行文件(如Sublime Text) – 至少在我正在使用的Windows的内部预览版 (慢速版)上(操作系统版本14986.1001)。 注册Insider Preview是相当容易的,而且自从切换之后(通常在Ubuntu或Windows上使用Bash)我都没有问题。
你也应该能够设置一个别名来从命令行使用它(就像你正在做的那样)。 矿是如下(和工作正常):
alias subl='"/mnt/c/Program Files/Sublime Text 3/subl.exe"'
请注意第二组引号:由于文件路径中有空格,因此这是必需的。 或者,你可以逃避空间(如你在你的例子)。
Nick F的回答是正确的,但有一个重要的警告。
如果你的意图是使用Sublime Text编辑Linux文件,那么你应该重新考虑。 这样做可能会导致数据损坏,就像我第一次发现的那样。
有关更多详细信息,请参阅此处: https : //blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/
我意识到这是一个旧的帖子,但我希望这将作为一个警告,其他用户试图设置崇高的文本来编辑Linux文件。
这是一个非常简单的事情,不要在没有Wine的东西的Linux机器上使用Windows程序。
根据你的dist使用linux安装文件安装SublimeText。