OS X Sublime Text3 для использования оболочки zsh
Я хочу построить файл Python, я получаю следующую ошибку:
/bin/bash: python: command not found
Причина в том, что я использую zsh вместо bash. Так как же позволить Sublime взглянуть на /bin/zsh
?
3 ответа
Это указывает на то, что ваш путь неверен, а не на то, какую оболочку вы обычно используете. В случае OSX путь для приложений с графическим интерфейсом задается не так, как в терминальных программах (что вы знаете по комментариям в вашем вопросе выше).
Независимо от того, чтобы ответить на ваш вопрос (и для дальнейшего использования) exec
Команда в Sublime, которая используется для выполнения задач, в том числе систем сборки, - это то, что указывает, что вещи должны выполняться через bash.
Используя PackageResourceViewer вы можете извлечь файл exec.py
из пакета Default и измените его использование "/bin/bash" на "/bin/zsh" (или любую другую оболочку, какую вы пожелаете), как считаете нужным.
[РЕДАКТИРОВАТЬ]
Хотя вышеприведенное будет работать, когда вы переопределяете файл из такого пакета, ваше переопределение сохраняется навсегда. То есть, если более новая версия Sublime включает другую версию exec.py
с исправлениями ошибок или новыми функциями, вы не увидите их, потому что перезаписали файл.
Поэтому следует иметь в виду, что если вы выберете этот путь, то на вас лежит обязанность постоянно обновлять переопределение с текущей выпущенной версией. Сообщения об ошибках exec-проблем, вероятно, также могут остаться глухими или вызвать слезы, когда обнаружится, что вы перезаписали файл.
Если все, что вам нужно, это открыть zsh-оболочку из возвышенного, а не по умолчанию bash-оболочки, есть более простой способ сделать это. В OSX/Mac откройте perferences-> настройки пакета-> представление терминала-> команды паллет. Измените / bin / bash на /bin/zsh, как показано ниже.
{
"args" : {"title": "Terminal (bash)", "cmd": "/bin/zsh -l"},
},
Это работает для возвышенного текста 3. Не тестировали для более низких версий.
Надеюсь это поможет!! Ура!!
Это хорошо для меня работает на Мохаве.
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin