Niedawno zakochałem się w wydajnych systemach uzupełniania tekstu. Jednym z moich ulubionych rodzajów uzupełnienia jest tak zwane uzupełnienie rozmyte. Jest to tryb, w którym program uzupełni dane użytkownika na podstawie tylko kilku znaków, które mogą wystąpić „w dowolnym miejscu” (prawie) w nazwie lub ścieżce pliku. Ta funkcja istnieje przynajmniej dla tych programów:
- TextMate
- Wtyczka Vim Command-T https://github.com/wincent/Command-T
- System uzupełniania Vima https://github.com/Shougo/neocomplcache
- Różne nowoczesne IDE
Przykład użycia tego trybu w edytorze tekstu:
Użytkownik próbuje uzupełnić słowo longWordNameThatTheyDontWantToWriteByHand i może to zrobić, wpisując np. Pierwszą literę i niektóre duże litery. Więc wpisanie lwnt może uzupełnić całe słowo.
Moje pytanie brzmi: czy istnieje tryb lub coś podobnego, którego mógłbym użyć z powłoką Zsh?
źródło
stack install && vlc ~/Music/erf
znaczy, że nie dokończęstack install && vlc ~/Music/FGFC820\ -\ Perfect\ War.mp3
.'r:|?=** m:{a-z\-}={A-Z\_}'
teraz, który jest o wiele prostszy i nie cierpi z powodu opisanego problemu.Sprawdź mój projekt fzf .
Jest to uniwersalna wyszukiwarka rozmyta napisana w Golang, która może być używana z dowolną listą rzeczy: plikami, procesami, historią poleceń, gałęziami git itp.
W przypadku zsh udostępnia następujące powiązania klawiszy:
CTRL-T
- Wklej wybrane ścieżki pliku do wiersza poleceńCTRL-R
- Wklej wybrane polecenie z historii do wiersza poleceńALT-C
- cd do wybranego katalogui tryb zakończenia rozmytego:
źródło
**