シェルに存在しないコマンドを作成するとfish
(l
ないと仮定ls
)、fishはコマンドが存在しないと応答するのに時間がかかります。
インストールするパッケージを見つけるのかどうかはわかりませんが、少し面倒でCtrl-C
数秒待たないようにするにはクリックする必要があります。
この「機能」が何であれ無効にする方法はありますか?
答え1
Ridiculous Fishが言ったように、これはコマンドがハンドラを見つけられないために発生する可能性があります。
追加してみてくださいこの提案あなたに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