【问题标题】:Can't open sublime in Bash on Ubuntu on WIndows无法在 Windows 上的 Ubuntu 上的 Bash 中打开 sublime
【发布时间】:2018-07-24 11:20:34
【问题描述】:

我希望能够在 Windows 上的 Ubuntu 上的 Bash 的命令行中打开 sublime 文本编辑器,但每次我尝试运行命令“subl”时都会遇到

    -bash: C:/Program Files/Sublime Text 3/sublime_text.exe: No such file or directory

这绝对是正确的目录,但我不知道为什么它不起作用。有什么建议吗?

【问题讨论】:

  • Windows 上的 Ubuntu 上的 Bash?所以你在 Windows 上安装了 Sublime Text(伟大的编辑器恕我直言!)。那个 Ubuntu 盒子在哪里?您不能在 Ubuntu 中运行 Windows 应用程序(无论如何直接运行)。对于 Sublime,只需下载 linux 版本并将其安装在您的 Ubuntu 中。或者澄清你的问题。
  • 从概念上讲,这是正确的目录,但它是错误的路径。在 Windows Subsystem for Linux (WSL) 中,系统卷挂载在“/mnt/c”,所以路径应该是"/mnt/c/Program Files/Sublime Text 3/sublime_text.exe"。记住引号,因为路径中有空格。
  • 好的,所以此时在我的 .bashrc 文件中,我添加了以下行 alias subl = "/mnt/c/Program Files/Sublime Text 3/sublime_text.exe" 现在它告诉我“找不到命令 'subl',你的意思是:”然后它列出了一些其他选项。不确定什么不适用于我的别名。 @eryksun
  • 别名和路径之间不应该有空格,而且路径也应该放在单引号中,以便按字面意思传递双引号,例如alias subl='"/mnt/c/Program Files/Sublime Text 3/sublime_text.exe"'.

标签: windows bash sublimetext3 windows-subsystem-for-linux


【解决方案1】:
  1. 以管理员身份运行记事本。

  2. 复制粘贴以下两行代码:

     #!/bin/bash 
     "$(dirname "$0")/subl.exe" "$@"
    
  3. 在 C:\Program Files\Sublime Text 3 中将其另存为 subl.txt

  4. 打开文件夹'C:\Program Files\Sublime Text 3'

  5. 最后右击并将这个文件重命名为subl。这意味着从该文件中删除 .txt 扩展名。

现在,您可以在 gitbash 或 wsl linux 终端上使用 subl 命令了。

【讨论】:

    猜你喜欢
    • 2017-03-01
    • 2016-02-24
    • 2017-10-20
    • 2017-05-07
    • 1970-01-01
    • 1970-01-01
    • 2017-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多