macos - 如何修复在 MacOS 中从终端打开 sublime?
问题描述
我希望能够从命令行打开 MacOS (14.10.6) 中的 sublime 文本编辑器。我找到了几个说明如何做到这一点(这里和这里),但当然它对我不起作用。
我确实在以下位置创建了指向应用程序的符号链接/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
任何想法如何解决这个问题?
解决方案
您可以使用该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
推荐阅读
- openmp - OpenMP 任务 - 以及“OpenMP if”的成本
- c# - ASP.NET Core 身份 [Authorize(Roles ="ADMIN")] 不起作用
- angular - 在订阅或使用 RxJS 的自定义运算符中做事情更好吗?
- python - 在 Beeware 上制作一个按钮打开一个窗口
- css - 在 React Material UI 中对齐文本
- python - 关于python虚拟环境的困惑
- c# - c#如何将对象转换为动态类型?
- javascript - 如何访问类函数内部的状态?
- c - 在声明中定位 GCC 属性
- c++ - 当函数的返回类型是引用时返回此指针 (C++)