Файл конфигурации oh-my-zsh не загружается

Я пытаюсь получить правильную конфигурацию ZSH на Mac OSX. Я установил его с помощью curl: curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh. Затем я изменил свой файл zshrc, чтобы он соответствовал моим потребностям. Он работает только после запуска source ~/.zshrc. Но если я вернусь и открою новую вкладку или новый терминал, мне нужно сделать source ~/.zshrc чтобы source ~/.zshrc параметры конфигурации. Кто-нибудь сталкивался с этой проблемой? Я считаю, что есть способ сделать это, поэтому мне не нужно делать source ~/.zshrc с каждой новой вкладкой.

Ответ 1

Я понял это. Это было связано с моим конфигурационным файлом. Часть конфигурации zsh, которая не была загружена, должна была быть перемещена вниз после загрузки плагинов. После переезда все работало, как ожидалось.

Ответ 2

Моим окончательным решением было перейти в Terminal → Preferences → General → Shells open with → Command (полный путь) и установить его в /bin/zsh (или ваш путь к zsh), а затем установить оба Новые окна/вкладки открываются на "Тот же профиль". Он отлично работает для меня.

Моя первоначальная попытка состояла в том, чтобы перейти в Terminal → Preferences → Profiles, а в разделе "Запуск" в профиле "shell" вкладки "default" я установил его для запуска команды "source ~/.zshrc". Это также решило проблему /.zshrc не загружать, но показалось, что это утомительно видеть, что команда отображается на каждой вкладке/окне терминала.

Ответ 3

Если у вас есть такие темы, как Powerlevel9k, установленный для вашей оболочки zsh .zshrc файл конфигурации oh-my-zsh после назначений переменных темы в файле .zshrc как показано ниже.

Например:

........
........
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=('status' 'load' 'ram_joined' 'time')

# source oh-my-zsh config
source $ZSH/oh-my-zsh.sh

Ответ 4

У меня была аналогичная проблема. Я обнаружил, что уже давно изменил настройки терминала для запуска tcsh вместо стандартной оболочки входа в систему. Взял меня навсегда, чтобы понять это!