OS X Sublime Text3使用zsh shell

Che*_*ang 2 macos bash sublimetext3 oh-my-zsh

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

/bin/bash: python: command not found
Run Code Online (Sandbox Code Playgroud)

原因是我使用的是zsh而不是bash.那么如何让Sublime看看/bin/zsh呢?

Oda*_*urd 6

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

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

使用PackageResourceViewer,你可以exec.py从Default包中提取文件,并根据你的需要修改它使用"/ bin/bash"到"/ bin/zsh"(或你想要的任何其他shell).

[编辑]

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

所以要记住的是,如果你采取这条路线,那么你的责任就是始终保持你的覆盖与当前发布的版本保持同步.当发现你已经覆盖了文件时,有关exec问题的错误报告可能也会被置若罔闻,或者会引起眼泪.