使用 zsh 在终端中启动 sublime text 3

Rya*_*its 3 command-line zsh sublimetext3 sublime-text-plugin

我最近购买了一台新的 MacBook,我正在尝试重新配置我的系统。

该应用程序位于 Applications 文件夹中,名为“Sublime Text.app”

我已经通过我在网上找到的其他建议将 sublime.plugin.zsh 文件编辑为“Sublime Text 3.app”以及“Sublime Text.app”,但在以下任一方面都没有运气:

elif  [[ $('uname') == 'Darwin' ]]; then
local _sublime_darwin_paths > /dev/null 2>&1
_sublime_darwin_paths=(
    "/usr/local/bin/subl"
    "/Applications/Sublime Text 3.app/Contents/SharedSupport/bin/subl"
    "/Applications/Sublime Text 3.app/Contents/SharedSupport/bin/subl"
    "/Applications/Sublime Text 3.app/Contents/SharedSupport/bin/subl"
    "$HOME/Applications/Sublime Text 3.app/Contents/SharedSupport/bin/subl"
    "$HOME/Applications/Sublime Text 3.app/Contents/SharedSupport/bin/subl"
    "$HOME/Applications/Sublime Text 3.app/Contents/SharedSupport/bin/subl"
)

for _sublime_path in $_sublime_darwin_paths; do
    if [[ -a $_sublime_path ]]; then
        alias subl="'$_sublime_path'"
        alias st=subl
        break
    fi
done
fi

alias stt='st .'
Run Code Online (Sandbox Code Playgroud)

我仍然得到

zsh: command not found: st
Run Code Online (Sandbox Code Playgroud)

我只是不知道下一步要去哪里

Léo*_*ait 9

我对 zsh 有同样的问题,这完成了工作:

ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
Run Code Online (Sandbox Code Playgroud)

然后你用 Sublime 打开一个文件 my_file.txt:

subl ./my_file.txt
Run Code Online (Sandbox Code Playgroud)

如果您只想打开 Sublime,请不要指定任何文件。我希望这有帮助 ;)


thi*_*wfx 5

首先,尝试通过 zsh 手动(交互式)启动 sublime 二进制文件。

为此,您必须找到该二进制文件的位置。这里有两个实用的选项,选择您最舒服的:

  1. 手动检查列出的二进制文件,看看其中哪些存在。
  2. 将您的脚本稍微修改为echo您的以下内容if

    if [[ -a $_sublime_path ]]; then
        echo "Sublime found: $_sublime_path"
        alias subl="'$_sublime_path'"
        alias st=subl
        break
    fi
    
    Run Code Online (Sandbox Code Playgroud)

找到正确的别名后,st.zshrc文件中创建别名:

alias st="/correct/path/to/subl"
Run Code Online (Sandbox Code Playgroud)

如果您在第一步中没有找到任何内容,那么您的原始脚本实际上不应该工作。