퍼지 디렉터리 검색 속도가 느림

퍼지 디렉터리 검색 속도가 느림

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

관련 정보