【发布时间】:2018-10-31 00:09:33
【问题描述】:
我最近将 iTerm2 更新到版本 3.2.4,然后更新到 3.2.5,每次我开始新的 fish 会话时都会收到 (standard_in) 1: parse error。 (在这两个版本上 - 以前的版本都没有)。
我使用fortune -a -s 作为问候语,不认为这是错误的原因。
我的fish版本是2.7.1
重命名 config.fish 文件,“解决”了错误!我相信真正的问题在于 init.fish。
我的 config.fish 文件:
set -gx OMF_PATH /Users/<my-user>/.local/share/omf
set -gx OMF_CONFIG /Users/<my-user>/.config/omf
source $OMF_PATH/init.fish
set -g fish_prompt_pwd_dir_length 5
我的 init.fish 文件从未更改过,因此该文件仍与原始文件相同:init.fish
【问题讨论】:
-
数据不足。但一种可能性是你正在做类似
cmd_that_produces_posix_shell_output | source的事情。此外,如果您启用了 iTerm shell 集成,那么禁用它是否会使问题消失?如果你暂时重命名你的 ~/.config/fish 目录怎么办? -
@KurtisRader 我没有外壳集成。我已经用你的建议更新了我的问题。提前谢谢!
-
我认为问题更可能出在 OMF 插件上,而不是 OMF 代码本身。您可以一次禁用每个插件以查明哪个是导致错误的原因吗?
-
@KurtisRader 你是对的!造成这种情况的是一个名为 battery 的包。我卸载了它,因为我不使用它。问题解决了!谢谢!
-
我投票决定将此问题作为离题结束,因为该问题已在 cmets 中得到解答。