【问题标题】:How to fix opening sublime from terminal in MacOS?如何修复在 MacOS 中从终端打开 sublime?
【发布时间】:2021-01-15 06:56:33
【问题描述】:

我希望能够从命令行打开 MacOS (14.10.6) 中的 sublime 文本编辑器。我找到了几个说明如何做到这一点(HEREHERE),但它当然不适合我。

我确实在/usr/local/bin 中创建了指向应用程序的符号链接:

sublime -> /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl

/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl 位置的文件确实存在。此外,/usr/local/bin 文件夹包含PATH 的实际定义中。

但是,当我在终端的命令行中输入命令时,找不到该命令

~$ sublime
-bash: sublime: command not found

证明:

$ls -al /usr/local/bin | grep sublime
lrwxr-xr-x    1 root    admin        63 Jan 15 07:44 sublime -> /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl

$ echo $PATH
/usr/local/opt/python@3.8/bin:/usr/local/opt/python@3.8/bin:/Users/adietz/miniconda3/bin:/usr/local/bin:/Users/adietz/.pyenv/shims:/Users/adietz/opt/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/puppetlabs/bin:/opt/X11/bin

有什么办法解决这个问题吗?

【问题讨论】:

  • 请显示来自ls -al /usr/local/bin | grep sublime 的输出。也从echo $PATH输出。
  • 查看带有“证明”的更新问题
  • 有趣的是它归root所有。这似乎是错误的,但我看不出它会如何伤害任何东西。
  • 是的,也看到了,将其更改为我的用户 - 但仍然没有改变结果。我仍然得到同样的错误

标签: macos command-line sublimetext3


【解决方案1】:

您可以使用open 命令,如手册所述:

描述

The open command opens a file (or a directory or URL), just as if you had
double-clicked the file's icon. If no application name is specified, the
default application as determined via LaunchServices is used to open the
specified files.

选项-a适用于MacOS应用,则

open -a sublime\ text

(或类似的)应该可以工作。

然后你可以给它取别名并在需要时调用它:

alias sublime="open -a sublime\ text"
sublime

【讨论】:

  • open -a sublime 一开始就不起作用,open -a subl 也不起作用。
  • 但是alias sublime="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl" 工作正常
  • @alex 对!这是因为应用程序名称是“Sublime Text”而不是“Sublime”,相应更改...
  • @alex 不直接链接到可执行文件,更喜欢使用应用程序的 name
  • @Jean-BaptisteYunès Sublime Text.app/Contents/SharedSupport/bin/subl 是用户应该链接到的命令行实用程序。实际的 macOS 二进制文件位于其他地方,subl 只是一个可以正确调用它的脚本。
猜你喜欢
  • 2013-04-18
  • 1970-01-01
  • 2020-08-20
  • 1970-01-01
  • 1970-01-01
  • 2016-08-11
  • 2022-06-10
  • 1970-01-01
  • 2014-11-01
相关资源
最近更新 更多