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)
我只是不知道下一步要去哪里
我对 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,请不要指定任何文件。我希望这有帮助 ;)
首先,尝试通过 zsh 手动(交互式)启动 sublime 二进制文件。
为此,您必须找到该二进制文件的位置。这里有两个实用的选项,选择您最舒服的:
将您的脚本稍微修改为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)
如果您在第一步中没有找到任何内容,那么您的原始脚本实际上不应该工作。