当我编写 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