Я использую расширение "oh-my-zsh" Робби Рассела на OSX 10.5 Leopard. Однако я обнаружил, что он не загружается по умолчанию. Когда я запускаю новый Терминал, он использует приглашение ZSH «по умолчанию», и я должен вручную ввести «zsh» и нажать «Return», чтобы получить «расширенное» приглашение. Мой .zshrc
файл перечисляет путь ZSH как указывающий на каталог oh-my-zsh:
Это очень раздражает, потому что каждый раз, когда я открываю новую вкладку, мне приходится снова вводить zsh (кроме того, можно ли получить новую вкладку, чтобы запомнить мой текущий рабочий каталог? Я в основном пишу приложения на Rails, поэтому у меня будет 2 -3 окна открываются внутри одной и той же директории, и это огорчает необходимость каждый раз возвращаться в нее). Есть ли простой способ автоматически запустить oh-my-zsh при открытии терминала, чтобы мне не приходилось каждый раз вводить zsh?
РЕДАКТИРОВАТЬ
Я автоматически установил oh-my-zsh, следуя инструкциям Робби на Github, так что вот .zshrc, который он создал для меня:
# Path to your oh-my-zsh configuration.
export ZSH=$HOME/.oh-my-zsh
# Set to the name theme to load.
# Look in ~/.oh-my-zsh/themes/
export ZSH_THEME="maran"
# Comment this out to disable weekly auto-update checks
# export DISABLE_AUTO_UPDATE="false"
source $ZSH/oh-my-zsh.sh
# Customize to your needs...
export PATH=/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr /local/bin:/usr/X11/bin:/usr/local/git/bin
export GIT_EDITOR="mate -w"
Я попытался изменить оболочку по умолчанию, чтобы указать на это, но затем я получаю сообщение об ошибке, говорящее, что она установлена в недопустимую переменную. Переменная $ HOME правильно указывает на мой домашний каталог, но, похоже, она не загружается, пока я не наберу zsh в терминале, когда у меня появляется обычное приглашение zsh.
РЕДАКТИРОВАТЬ
Вот вывод pstree -wp $$
- + = 00001 root / sbin / launchd \ - + = 00066 waynemolina / sbin / launchd \ - + = 68844 waynemolina /Applications/Utilities/Terminal.app/Contents/MacOS/Terminal -psn_0_704684 \ - + = 68845 root-логин -pfq waynemolina / bin / zsh \ - + = 68846 Waynemolina -Zsh \ - + = 68939 waynemolina pstree -wp 68846 \ --- 68940 root ps -axwwo пользователь
norcs off
(что является значением по умолчанию и означает, что ваши файлы 'rc' должны использоваться)? Эхо отладки, которое вы вводите, основываясь на ответе Райана, также, кажется, указывает, чтоnorcs
это отключено для вашего случая «Новая вкладка» / «Новое окно». Я просто хотел уточнить, поскольку «rcs выключен» на самом деле является противоположностью «norcs выключен».Я не слишком много знаю о том, как Mac OS X работает с оболочками, но в целом я нахожу полезным разбрасывать некоторые операторы echo вокруг моих файлов инициализации, чтобы убедиться, что они получены. Итак, в вашем файле .zshrc вы можете поместить строку с надписью
echo "Loading .zshrc"
. И так далее. Наличие или отсутствие этих эхо-операторов при запуске новой оболочки (или открытии новой вкладки) должно помочь вам диагностировать проблему.Что касается проблемы с изменением каталога, есть два возможных решения:
1. Используйте экран и забудьте о вкладках.
2. Напишите функцию для отображения текущего каталога в каком-либо файле, затем поместите эту функцию в ваш precmd, а затем добавьте строку в .zshrc для чтения этого файла и cd в него. Чтобы быть более конкретным (но не проверено!):
источник
У меня была эта проблема. Это было из-за наличия .zlogin в моем домашнем каталоге. Как только я удалил .zlogin ой мой зш работал
источник
Попробуйте поместить это в свой
~/.zshrc
файл для целей отладки:Сразу после этой строки:
Положил:
источник