쉘에 존재하지 않는 명령을 작성하면 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