OS X Sublime Text3使用zsh shell

时间:2016-07-25 13:24:07

标签: bash macos sublimetext3 oh-my-zsh

我想构建一个python文件,我收到以下错误:

/bin/bash: python: command not found

原因是我使用zsh而不是bash。那么如何让Sublime看看/bin/zsh

3 个答案:

答案 0 :(得分:5)

这表示您的路径不正确,而不是您通常使用的shell。在OSX的情况下,GUI应用程序的路径是通过与终端程序不同的方式设置的(根据您在上述问题中的评论,您知道)。

无论如何,为了回答你的问题(以及将来的参考),Sublime中用于执行包括构建系统在内的任务的exec命令是指定通过bash执行的事情。

使用PackageResourceViewer,您可以从默认包中提取文件exec.py,并将其修改为“/ bin / bash”到“/ bin / zsh”(或者您想要的任何其他shell)的使用你认为合适。

[编辑]

虽然上述方法可行,但当您从这样的包中覆盖文件时,您的覆盖将永久存在。也就是说,如果较新版本的Sublime包含具有错误修复或更新功能的exec.py的不同版本,则您将看不到它们,因为您已覆盖该文件。

所以需要记住的是,如果您采用这种方式,那么您的责任就是始终使用当前发布的版本保持覆盖更新。当发现你已经覆盖了文件时,关于执行问题的错误报告可能也会被置若罔闻,或者会引起眼泪。

答案 1 :(得分:0)

如果你只需要从sublime而不是默认的bash shell打开zsh shell,那么有一种更简单的方法可以做到这一点。在OSX / Mac上,打开perferences->包设置 - >终端视图 - > pallete命令。将/ bin / bash更改为/ bin / zsh,如下所示。

{ "args" : {"title": "Terminal (bash)", "cmd": "/bin/zsh -l"}, },

这适用于崇高文本3.尚未测试较低版本。

希望这有帮助!! 干杯!!

答案 2 :(得分:0)

在Mojave上对我来说很好。

sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin