Fzy 는 고급 스코어링 알고리즘이있는 터미널의 빠르고 간단한 퍼지 텍스트 선택기입니다.
온라인으로 시도하십시오!
그것은 일종의 인생을 바꾸고 있습니다. -@Greygilmore
Fzy는 훌륭한 btw-@AlexBlackie를 작동합니다
Fzy는 더 빠르며 다른 퍼지 파인더보다 더 나은 결과를 보여줍니다.
대부분의 다른 퍼지 매칭자는 일치 길이를 기준으로 정렬됩니다. FZY는 사용자가 의도 한 결과를 찾으려고합니다. 연속 문자와 단어의 시작에서 경기를 선호함으로써이를 수행합니다. 이를 통해 약어 또는 경로의 다른 부분을 사용하여 일치시킬 수 있습니다.
퍼지 파인더가 사용하는 분류의 비교는 algorithm.md에서 찾을 수 있습니다.
Fzy는 편집기 플러그인과 명령 줄 모두로 사용되도록 설계되었습니다. 화면을 지우지 않고 FZY는 인터페이스를 현재 커서 위치 바로 아래에 표시하여 필요한 경우 화면을 스크롤합니다.
마코스
홈브류 사용
brew install fzy
MacPorts 사용
sudo port install fzy
Arch Linux/MSYS2 : pacman -S fzy
freebsd : pkg install fzy
Gentoo Linux : emerge -av app-shells/fzy
우분투/데비안 : apt-get install fzy
PKGSRC (NETBSD 및 기타) : pkgin install fzy
OpenSuse : zypper in fzy
make
sudo make install
PREFIX 환경 변수는 설치 위치를 지정하는 데 사용될 수 있으며 기본값은 /usr/local 입니다.
Fzy는 Selecta의 교체가 감소하며 사용 예제와 함께 사용할 수 있습니다.
FZY는 VIM과 쉽게 통합 될 수 있습니다.
function ! FzyCommand (choice_command, vim_command)
try
let output = system ( a: choice_command . " | fzy " )
catch /Vim:Interrupt/
" Swallow errors from ^C, allow redraw! below
endtry
redraw !
if v: shell_error == 0 && ! empty (output)
exec a: vim_command . ' ' . output
endif
endfunction
nnoremap <leader> e :call FzyCommand("find . -type f", ":e") <cr>
nnoremap <leader> v :call FzyCommand("find . -type f", ":vs") <cr>
nnoremap <leader> s :call FzyCommand("find . -type f", ":sp") <cr> 모든 프로그램은 FZY를 통해 제시된 파일을 필터링하는 데 사용될 수 있습니다. AG (Silver Searcher)는 .gitignore 가 지정한 파일을 무시하는 데 사용될 수 있습니다.
nnoremap <leader> e :call FzyCommand("ag . --silent -l -g ''", ":e") <cr>
nnoremap <leader> v :call FzyCommand("ag . --silent -l -g ''", ":vs") <cr>
nnoremap <leader> s :call FzyCommand("ag . --silent -l -g ''", ":sp") <cr> FZY는 먼저 최고의 경기를 제시하려고 시도합니다. 정렬 할 때 다음과 같은 고려 사항이 가중됩니다.
연속 문자를 선호합니다. file 파일 과 일치 합니다 .
단어의 시작과 일치하는 것을 선호합니다. amp pp / m odels/ p osts.rb 와 일치 할 가능성이 높습니다.
짧은 경기를 선호합니다. abce ABC D E 와의 ABC D E F 와 일치합니다.
더 짧은 후보자를 선호합니다. test 일치 테스트를 통해 테스트 를 수행합니다.