Bash의 CTRL + R과 유사한 Fish에 "역 증분 검색"기능이 있습니까?


36

Fish 의 자동 완성 기능에 깊은 인상을 받았습니다 . 그러나 Bash에는 Fish에서 찾을 수없는 기능이 하나 있습니다. Bash에서 Ctrl+ 를 누르고 R용어를 입력하기 시작하면 .bash_history일치하는 항목을 역순으로 찾기 위해 검색이 수행됩니다 .

Fish에도 비슷한 기능이 있습니까?


물고기의 위 / 아래 화살표 기능에 대해 알아야 할 것은 배쉬의 역방향 검색보다 훨씬 강력하다는 것입니다. 이것은 당신이 주장이나 옵션을 기억할 수 있지만 명령의 첫 부분에서는 기억할 수 없을 때 분명해집니다. 역 검색은 퍼지 인라인 검색을 수행하고 물고기는 동일한 문장의 시작을 확인합니다.
카스퍼 HJ

6
@ KasperHJ, 귀하의 의견이 오래되었을 수 있습니다. 나는 타이핑 sta하고 눌렀다 git stash list. 최근에 Fish를 사용하기 시작했기 때문에 이것이 최근에 추가 된 기능인지 또는 오랫동안 Fish에 있었던 기능인지 알 수 없습니다.
Elias Zamaria

답변:


46

나는 fish나 자신을 사용한 적이 없지만 커서 구글 검색 이이 페이지 를 가져 와서

강력한 역사 메커니즘

최신 쉘은 명령 히스토리에 이전 명령을 저장합니다. 위쪽 및 아래쪽 화살표를 사용하여 이전 명령을 볼 수 있습니다. Fish는 이력 검색 기능을 통합하여이 개념을 확장합니다. 기록을 검색하려면 검색 문자열을 입력하고 위쪽 화살표를 누르십시오. 위쪽 및 아래쪽 화살표를 사용하여 이전 및 최신 일치 항목을 검색 할 수 있습니다. 물고기 이력은 중복 일치 항목을 자동으로 제거하고 일치하는 하위 문자열이 강조 표시됩니다. 이러한 기능을 통해 이전 명령을보다 빠르게 검색하고 재사용 할 수 있습니다.

당신이 찾고있는 것입니까? bash와 매우 유사합니다.


7

어류는 때때로 증가하는 것처럼 보이지만 증분 기록 검색을 구현하지 않습니다. 2.0 이전 버전의 문서에는 "가능한 기능"목록에서 증분 히스토리 검색을 나열 하는 "없는 기능 및 버그"섹션 1 이 있습니다. 어류 사용자 메일 링리스트에는 2006 년 8 월 21 일자 Axel Liljencratz 의이 메시지 가 포함되어 있으며, 여기에는 증분 검색이 유용한 기능이라고합니다.

배쉬 스타일의 증분 검색에 익숙하다면, 물고기 이력 검색에는 약간의 시간이 걸립니다. 검색어를 먼저 입력해야하며 위 / 아래 화살표를 사용하여 일치하는 항목을 위아래로 이동하십시오. 그러나 나는 당신이 그것에 익숙해 졌다고 생각합니다.




1

The Silver Searcher 를 사용하도록 구성된 Triton fish package manager를 사용하여 FZFfzf fish plugin으로 Ctrl + r 역방향 검색을 훨씬 더 잘 수행 할 수 있습니다 .

~ / .config / fish / config.fish :

triton jethrokuan/fzf
set -U FZF_COMPLETE 2
set -U FZF_FIND_FILE_COMMAND "ag -l --hidden --ignore .git"
set -U FZF_DEFAULT_OPTS "--height 40% --layout=reverse --border"

Mac OS에서 사전 요구 사항을 설치하려면 다음을 수행하십시오.

brew install the_silver_searcher
brew install fzf

0

위 / 아래 화살표를 사용하는 것은에 대한 좋은 대안이 아닙니다. Ctrl+R찾고자하는 문구가 실제로 역사에 깊다면 위 / 아래 키를 많이 누르십시오. 난 그냥 사용history | grep -i [phrase]

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.