Я использую zsh и oh-my-zsh для своей среды оболочки в OS X, и мне трудно отследить, является ли происходящее результатом функции oh-my-zsh или поведения по умолчанию зш; это полностью косметическая проблема, но она сводит меня с ума.
Короткая версия заключается в том, что, если я cd
в каталог, то, что выводится в моем приглашении из %c
является именно тем аргументом, который был передан в cd
; поэтому, если я переключаюсь в каталог "test", но пишу его "tEst" случайно, то "tEst" - это то, что будет отображаться в моем приглашении. Это очень раздражает.
Еще один пример того, где он появляется, - когда я использую эту функцию оболочки (упрощенно из Brett Terpstra)
cdf()
{
target=`osascript -e 'tell application "Finder" to get POSIX path of (target of front Finder window as text)'`
cd ${target}
}
Когда я использую эту функцию, независимо от того, в каком каталоге я оказался, мой рабочий каталог отображается как ~target
в моем приглашении.
Как я уже сказал, это абсолютно косметические проблемы, но это сводит меня с ума. Это zsh, oh-my-zsh, или есть другое расширение, которое я могу использовать в настройках своего приглашения, чтобы исправить это? Я использую iTerm 2, но я попробовал это в Terminal.app, и происходит то же самое.