Saya baru-baru ini jatuh cinta dengan sistem penyelesaian teks yang efisien. Salah satu jenis penyelesaian favorit saya adalah yang disebut penyelesaian fuzzy. Ini adalah mode di mana program akan menyelesaikan input pengguna berdasarkan hanya beberapa karakter yang dapat terjadi 'di mana saja' (hampir) di nama file atau path. Fitur ini setidaknya ada untuk program-program ini:
- TextMate
- Plugin Vim Command-T https://github.com/wincent/Command-T
- Sistem penyelesaian Vim https://github.com/Shougo/neocomplcache
- Berbagai IDE modern
Contoh penggunaan mode ini dalam editor teks:
Pengguna sedang mencoba untuk melengkapi kata longWordNameThatTheyDontWantToWriteByHand, dan mereka dapat melakukannya dengan mengetik misalnya huruf pertama dan beberapa huruf kapital. Jadi mengetik lwnt bisa melengkapi seluruh kata.
Pertanyaan saya adalah: apakah ada mode atau sesuatu yang serupa yang dapat saya gunakan dengan zsh shell?
sumber
stack install && vlc ~/Music/erf
tidak lengkapstack install && vlc ~/Music/FGFC820\ -\ Perfect\ War.mp3
.'r:|?=** m:{a-z\-}={A-Z\_}'
sekarang, yang lebih sederhana, dan tidak menderita masalah yang Anda gambarkan.Lihat proyek saya fzf .
Ini adalah fuzzy finder tujuan umum yang ditulis dalam Golang yang dapat digunakan dengan daftar hal apa pun: file, proses, sejarah perintah, cabang git, dll.
Untuk zsh, ia menyediakan binding kunci berikut:
CTRL-T
- Tempel jalur file yang dipilih ke baris perintahCTRL-R
- Tempel perintah yang dipilih dari sejarah ke baris perintahALT-C
- cd ke direktori yang dipilihdan mode penyelesaian fuzzy:
sumber
**