Command line 使用zsh在终端中启动升华文本3

Command line 使用zsh在终端中启动升华文本3,command-line,zsh,sublimetext3,sublime-text-plugin,Command Line,Zsh,Sublimetext3,Sublime Text Plugin,我最近买了一台新的MacBook,我正在尝试重新配置我的系统 应用程序位于应用程序文件夹中,名为“Sublime Text.app” 我已经通过在线找到的其他建议编辑了sublime.plugin.zsh文件,这些建议包括“sublime Text 3.app”和“sublime Text.app”,但在以下两个方面都没有成功: elif [[ $('uname') == 'Darwin' ]]; then local _sublime_darwin_paths > /dev/null

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

应用程序位于应用程序文件夹中,名为“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 .'
我还是会

zsh: command not found: st

我完全不知道下一步该去哪里。首先,尝试通过zsh手动(交互)启动sublime二进制文件

要做到这一点,您必须发现二进制文件的位置。这里有两个实用选项,选择您最喜欢的:

  • 手动检查列出的二进制文件,查看其中存在哪些
  • 如果,则稍微修改脚本,使其在您的
    中显示一些内容:

    if [[ -a $_sublime_path ]]; then
        echo "Sublime found: $_sublime_path"
        alias subl="'$_sublime_path'"
        alias st=subl
        break
    fi
    
  • 找到正确的别名后,在
    .zshrc
    文件中创建
    st
    别名:

    alias st="/correct/path/to/subl"
    

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

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

    要做到这一点,您必须发现二进制文件的位置。这里有两个实用选项,选择您最喜欢的:

  • 手动检查列出的二进制文件,查看其中存在哪些
  • 如果,则稍微修改脚本,使其在您的
    中显示一些内容:

    if [[ -a $_sublime_path ]]; then
        echo "Sublime found: $_sublime_path"
        alias subl="'$_sublime_path'"
        alias st=subl
        break
    fi
    
  • 找到正确的别名后,在
    .zshrc
    文件中创建
    st
    别名:

    alias st="/correct/path/to/subl"
    

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

    我对zsh也有同样的问题,这就解决了问题:

    ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
    
    然后启动一个打开文件my_file.txt,使用升华:

    subl ./my_file.txt
    

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

    我对zsh也有同样的问题,这就解决了问题:

    ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
    
    然后启动一个打开文件my_file.txt,使用升华:

    subl ./my_file.txt
    
    如果只想打开升华,请不要指定任何文件。我希望这有帮助;)

  • 刚刚在mac中移动到应用程序
  • 检查当前路径
  • 将sym链接从Sublime应用程序添加到您的路径之一。例如,选择
    /usr/local/bin
  • 然后返回终端并运行
    sublime
    。你应该通过终端打开升华
  • 刚刚在mac中移动到应用程序
  • 检查当前路径
  • 将sym链接从Sublime应用程序添加到您的路径之一。例如,选择
    /usr/local/bin
  • 然后返回终端并运行
    sublime
    。你应该通过终端打开升华

  • apropos sublime
    是否显示有用的内容?是否显示有用的内容?