git 저장소를 찾으려면 다음 bash 스크립트가 있습니다.
echo "$(fd -I -i -H -E '.local' -E '.cargo' -E '.password-store' -t d ^.git$ ~ -x 'echo' '{//}' | sk)"
fd
검색 결과가 sk
발견되면 (fzf Rust 대안)로 보내십시오. 단, fd
완료될 때까지 기다리려면 하나를 선택하십시오. 따라서 실제로 사용하는 디렉토리를 선택한 후 sk
실제로 편집하는 디렉토리까지 약 2초의 지연이 발생합니다 echo
. 나는 또한 같은 행동을 볼 수 있습니다 fzf
.
지연을 피할 수 있는 방법이 있나요?
답변1
몇 시간 후에 나는 이것을 알아 냈습니다. 더 나은 해결책이 있을 수 있지만 이 방법도 효과가 있습니다.
#!/bin/env bash
quick_exit ()
{
read VAR
if [ ! -z "${VAR}" ]; then
echo $VAR
PID=$$
kill $PID 2&> /dev/null
fi
}
fd -I -i -H \
-E '.local' \
-E '.cargo' \
-E '.password-store' \
-t d ^.git$ ~ \
-x 'echo' '{//}' | sk | quick_exit