0

前段时间我从 oh-my-zsh 更改为 prezto。这是一个迷幻的安装过程,但在它工作之后我很高兴。终端窗口的启动时间发生了巨大变化。我对这个古老版本的 prezto 非常满意,但出于好奇决定更新。

我按照github页面上的建议做了。

git pull && git submodule update --init --recursive

现在我看到这三个错误然后我启动终端。

/Users/lun/.zshenv:10: parse error near `fi'
/Users/lun/.zprofile:74: parse error near `fi'
.zprezto/init.zsh:50: parse error near `elif' 

在出现更多错误之前,但我已将它们清理干净。对于某些字符,它看起来像是错误的编码,但对于这些字符却不是。

https://gist.github.com/skatkov/9157258

因为那个prezto无法加载。

也许我错过了什么?

4

1 回答 1

0

感谢freenode上的#zsh频道,我修复了它。

问题出在我的 git 配置上,它强制 Windows 行结束。(linux 使用 LF (^J) 作为行尾,windows CRLF (^M^J))

如果 'git config --global core.autocrlf' 返回 true 你应该:

  1. 备份您的 zrpezto 配置(我刚刚提交了所有更改并推送到我自己的 github 存储库)
  2. 设置'git config --global core.autocrlf false'
  3. 删除 prezto 目录 'rm -r ~/.zprezto'
  4. 结帐 prezto 并应用您的配置。
于 2014-02-22T18:47:01.860 回答