我最近将 iTerm2 更新到 3.2.4 版,然后更新到 3.2.5,我得到 (standard_in) 1: parse error
每次开始新的 fish session 。 (在两个版本上 - 以前的版本都没有)。
我用 fortune -a -s
作为问候,不要认为这是错误的原因。
我的 fish 版本是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
最佳答案
我有一个类似的问题,尽管它并没有影响我启动 fish shell 。但是,我相信类似的结果是相关的。当我在某些地方添加引号,并使用括号分隔要扩展的变量,然后再将字符串的其余部分附加到它似乎有效。在您的情况下,尝试像这样编辑 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
如果这对你有帮助,请告诉我。如果没有,那么我将深入挖掘并编辑我的答案。
关于fish - iTerm2 上的新 fish session get (standard_in) 1 : parse error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53074554/