Я пытаюсь получить правильную конфигурацию 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
с каждой новой вкладкой.
Файл конфигурации oh-my-zsh не загружается
Ответ 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 вместо стандартной оболочки входа в систему. Взял меня навсегда, чтобы понять это!