Czy w Fish jest funkcja „odwrotnego wyszukiwania przyrostowego” podobna do CTRL + R Basha?

36

Jestem pod wielkim wrażeniem funkcji autouzupełniania Fisha . Jednak w Bash jest jedna funkcja, której nie mogę znaleźć w Fish. Gdy naciśniesz Ctrl+ Rw Bash i zaczniesz wpisywać termin, wyszukiwanie zostanie wykonane na twoim urządzeniu.bash_history celu znalezienia dopasowań w odwrotnej kolejności.

Czy w Fish jest podobna funkcjonalność?

użytkownik784637
źródło
Należy zwrócić uwagę na funkcję strzałki góra / dół ryby, że jest ona znacznie mniej wydajna niż wyszukiwanie wsteczne bash. Staje się to oczywiste, gdy pamiętasz swój argument lub opcję, ale nie z pierwszej części polecenia. Wyszukiwanie wsteczne wykonuje rozmyte wyszukiwanie wbudowane, ryby tylko sprawdzają identyczny początek zdania.
Kasper HJ
6
@KasperHJ, myślę, że twój komentarz może być nieaktualny. Pisałem na maszynie stai naciskałem, i okazało się, że git stash list. Niedawno zacząłem używać Fisha, więc nie wiem, czy jest to ostatnio dodana funkcja, czy coś, co było w niej od dłuższego czasu.
Elias Zamaria,

Odpowiedzi:

46

Nigdy się nie użyłem, fishale pobieżna wyszukiwarka google wywołała tę stronę, która to stwierdza

Potężny mechanizm historii

Nowoczesne powłoki zapisują poprzednie polecenia w historii poleceń. Możesz przeglądać wcześniejsze polecenia za pomocą strzałek w górę i w dół. Fish rozszerza tę koncepcję, integrując funkcję wyszukiwania historii. Aby przeszukać historię, po prostu wpisz szukany ciąg i naciśnij strzałkę w górę. Używając strzałki w górę i w dół, możesz wyszukiwać starsze i nowsze dopasowania. Historia ryb automatycznie usuwa zduplikowane dopasowania, a pasujący podciąg jest podświetlony. Te funkcje znacznie przyspieszają wyszukiwanie i ponowne użycie poprzednich poleceń.

Czy tego szukasz? Wydaje się dość podobny do basha.

terdon
źródło
7

ryby nie wdrażają przyrostowego przeszukiwania historii, chociaż wydaje się, że pojawia się od czasu do czasu. Dokumentacja wcześniejsza niż 2.0 zawiera sekcję 1 „Brakujące funkcje i błędy” 1, która zawiera listę przyrostowego wyszukiwania historii dość daleko na liście „Możliwe funkcje”. Lista dyskusyjna użytkowników ryb zawiera tę wiadomość od Axela Liljencratza z 21 sierpnia 2006 r., W której twierdzi on, że fajną funkcją byłoby wyszukiwanie przyrostowe.

Jeśli jesteś przyzwyczajony do wyszukiwania przyrostowego w stylu bash, przeszukiwanie historii ryb zajmuje trochę czasu. Najpierw musisz wpisać szukany termin i poruszać się w górę i w dół pasujących pozycji za pomocą strzałek w górę i w dół. Ale przypuszczam, że się do tego przyzwyczaiłeś.

rici
źródło
1

Znacznie lepsze Ctrl + r wyszukiwania wstecznego z wtyczką FZF i fzf dla ryb , używając menedżera pakietów ryb Triton , skonfigurowanego do korzystania z Silver Searchera .

~ / .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"

W systemie Mac OS, aby zainstalować wymagania wstępne:

brew install the_silver_searcher
brew install fzf
Książę
źródło
0

Używanie strzałek w górę i w dół nie jest dobrą alternatywą Ctrl+R, ponieważ jeśli szukana fraza jest naprawdę głęboko w historii, będziesz musiał często wciskać klawisze góra / dół! Po prostu używamhistory | grep -i [phrase]

Jose Miguel Ochoa
źródło