Ответ 1
Используйте upgrade_oh_my_zsh
обновление до последней версии.
Эта проблема исправить здесь
Сегодня я обновляю свой oh-my-zsh, а затем запускаю эту ошибку:
~/.oh-my-zsh/lib/misc.zsh:3: parse error near `then'
Внутри этого файла есть этот цикл оболочки...
## Load smart urls if available
for d in $fpath; do
if [[ -e "$url/d-quote-magic"]]; then
autoload -U url-quote-magic
zle -N self-insert url-quote-magic
fi
done
Я думаю, что проблема заключается в условии if, но у меня нет навыков оболочки /zsh:( Может ли кто-нибудь помочь мне с этим? Большое спасибо!:)
Используйте upgrade_oh_my_zsh
обновление до последней версии.
Эта проблема исправить здесь
Этан Рейснер поможет мне в комментариях.
You need a space between the " and the ]] in that if line.
Поэтому я просто добавляю пробел: ') и исправляю предупреждение!: P
for d in $fpath; do
if [[ -e "$url/d-quote-magic" ]]; then
autoload -U url-quote-magic
zle -N self-insert url-quote-magic
fi
done
Еще раз спасибо!:)
В соответствии с их Wiki на GitHub можно перезаписать внутренние файлы lib/*.zsh
, создав соответствующий $ZSH_CUSTOM/lib/*.zsh
:
Он не задокументирован на странице настройки, но
$ZSH_CUSTOM/lib/*.zsh
переопределяет соответствующие внутренние файлы lib. Если пользовательский присутствует, он используется вместо источника в дистрибутиве.