Fish-shell: 无法通过键盘中断(ctrl+c)终止某些进程

创建于 2013-06-21  ·  3评论  ·  资料来源: fish-shell/fish-shell

OS X 10.8.3
鱼 2.0.0

有时,fish 在退出应用程序后不会将命令返回给 shell。

复现步骤:

  • 运行fish_config
  • 按 ctrl+c 退出程序

预期行为:

  • 用户返回到shell

实际行为

  • Shell 似乎在试图退出时卡住了。 最后一个输出是来自 python 脚本的“KeyboardInterrupt”。

来自活动监视器的示例:
https://gist.github.com/yqiang/5834550

最有用的评论

我和@yqiang一样用

$ omf update

所有3条评论

FWIW 等了一会儿并按 ctrl+d 后,它让我回到了 shell。 再次按 ctrl+d 出现以下错误:


关闭。
~> 14:46
~> 14:46
~> 鱼:未知命令“删除或退出” 14:46
鱼:未知命令“_”
/usr/local/Cellar/fish/2.0.0/share/fish/functions/type.fish (line 3): _ "%s: 找不到'%s'\n"
^
在命令替换中
在文件“/usr/local/Cellar/fish/2.0.0/share/fish/functions/type.fish”的第 140 行调用,

在函数“类型”中,
调用标准输入,
带参数列表'-p command-not-found'

在函数“fish_command_not_found_setup”中,
调用标准输入,
带参数列表“删除或退出”

在事件处理程序中:通用事件“fish_command_not_found”的处理程序

看起来这是由 oh-my-fish 包引起的。 删除后我无法重现。

我和@yqiang一样用

$ omf update
此页面是否有帮助?
0 / 5 - 0 等级

相关问题

krader1961 picture krader1961  ·  3评论

mqudsi picture mqudsi  ·  3评论

pluckytree picture pluckytree  ·  3评论

spacekookie picture spacekookie  ·  3评论

andrewhowdencom picture andrewhowdencom  ·  3评论