命令不存在时 Fish shell 响应缓慢

命令不存在时 Fish shell 响应缓慢

当我编写 shell 中不存在的命令fish(假设l不是ls)时,fish 需要一些时间才能响应该命令不存在。

我不知道它是否寻找要安装的包或其他东西,但这有点烦人,我需要点击Ctrl-C以避免等待几秒钟。

有没有办法禁用这个“功能”,无论它是什么?

答案1

正如荒谬的鱼所说,这可能是由于命令未找到处理程序造成的。

您可以尝试添加这个建议致您的config.fish

function __fish_default_command_not_found_handler --on-event fish_command_not_found
  functions --erase __fish_command_not_found_setup
  echo "'$argv' not found"
end

答案2

由于其他答案不再有效,我发现另一种解决方案其中包括添加此函数config.fish

function __fish_command_not_found_handler --on-event fish_command_not_found
    echo "fish: Unknown command '$argv'"
end

答案3

有一种简化的、有记录的、希望得到长期支持的方法可以通过声明自定义fish_command_not_found函数来覆盖它。

~/.config/fish/functions/fish_command_not_found.fish:

function fish_command_not_found
    echo "fish: Unknown command '$argv'" >&2
end

http://fishshell.com/docs/current/cmds/fish_command_not_found.html

相关内容