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
Другие вопросы по тегам