我最近将iTerm2更新为版本3.2.4,然后更新为3.2.5,每次启动新的 fish 会话时,我都会得到(standard_in) 1: parse error
。 (在两个版本上-以前的版本都没有)。
我使用fortune -a -s
作为问候语,并且不认为这是导致错误的原因。
我的鱼的版本是2.7.1
重命名 config.fish 文件,“解决”了该错误!我相信真正的问题出在 init.fish 。
我的 config.fish 文件:
set -gx OMF_PATH /Users/anonirato/.local/share/omf
set -gx OMF_CONFIG /Users/anonirato/.config/omf
source $OMF_PATH/init.fish
set -g fish_prompt_pwd_dir_length 5
我的 init.fish 文件从未更改过,因此该文件仍与原始文件相同:init.fish
答案 0 :(得分:1)
我遇到了类似的问题,尽管它并没有影响我启动鱼壳。但是,我相信类似的结果是相关的。当我在某些位置添加引号,并使用方括号分隔要扩展的变量,然后再将字符串的其余部分附加到该变量上时似乎起作用。在您的情况下,尝试像这样编辑config.fish:
set -gx OMF_PATH "/Users/anonirato/.local/share/omf"
set -gx OMF_CONFIG "/Users/anonirato/.config/omf"
source "{$OMF_PATH}/init.fish"
set -g fish_prompt_pwd_dir_length 5
让我知道这是否对您有帮助。如果没有,那么我将更深入地研究并编辑答案。