鱼壳在启动时挂起

时间:2015-05-29 14:56:03

标签: fish

我在Mac,优胜美地。我昨天安装了鱼,它工作正常,但今天打开一个新窗口时它只是挂起。

我的./config/fish/fish.config目前已空,所以我不相信配置问题。

重新启动后,使用debug运行会产生以下结果:

fish: Could not connect to socket -1, starting fishd

Grepping显示fishd未运行,因此我手动启动fishd,然后通过调试运行fish并获得以下内容:

fish: Connect to socket /tmp/fish.kscott/fishd.socket at fd 3 fish: Connected to fd 3 fish: Create barrier fish: before write of 8 chars to fd 3 fish: Wrote message 'BARRIER ' fish: Sent barrier request

鱼继续为我挂,所以我现在回来了。

我不确定如何进一步调试;设置过程中是否有一些我遗漏的东西?

- 编辑 -

为了回应下面的ridiculous_fish,我的config.fish最初是:

alias gg 'git grep'

set -x ACKRC '.ackrc'

set -U fish_user_paths $fish_user_paths /opt/local/bin /usr/local/bin /npm/bin /Users/kscott/fish_scripts

来自~/.config/fish/fishd.*的一行的输出很大:

SET fish_user_paths:/usr/local/bin\x1e/Users/kscott/bin\x1e/opt/local/bin\x1e/usr/local/bin\x1e/.... goes on and on for 30 lines`

我可以安全地删除此文件,还是将其清除?

1 个答案:

答案 0 :(得分:0)

通用变量会在会话之间自动保留。所以当你写这个:

set -U fish_user_paths $fish_user_paths /opt/local/bin...

每次开始捕鱼时$fish_user_paths变量都会变长。最终它会变得如此之大以至于它会挂起。

要解决此问题,您可以确保fishd未运行,然后手动编辑文件以删除该行,或者您可以(从fish)运行set -U fish_user_paths /opt/local/bin /usr/local/bin /npm/bin /Users/kscott/fish_scripts设置一次。

set -U中,

config.fish命令几乎总是错误的。我们可能会针对此案例添加警告 - 请参阅#2005