我在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`
我可以安全地删除此文件,还是将其清除?
答案 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。