Je suis récemment tombé amoureux des systèmes efficaces de complétion de texte. Un de mes types de complétion préférés est ce que l'on appelle la complétion floue. Il s'agit d'un mode dans lequel le programme terminera la saisie de l'utilisateur sur la base de seulement quelques caractères pouvant apparaître «n'importe où» (presque) dans le nom ou le chemin du fichier. Cette fonctionnalité existe au moins pour ces programmes:
- TextMate
- Plugin Vim Command-T https://github.com/wincent/Command-T
- Système de complétion Vim https://github.com/Shougo/neocomplcache
- Divers IDE modernes
Exemple d'utilisation de ce mode dans un éditeur de texte:
L'utilisateur essaie de compléter le mot longWordNameThatTheyDontWantToWriteByHand, et il peut le faire en tapant par exemple la première lettre et certaines lettres majuscules. Donc, taper lwnt pourrait compléter le mot entier.
Ma question est: existe-t-il un mode ou quelque chose de similaire que je pourrais utiliser avec le shell zsh?
la source
stack install && vlc ~/Music/erf
ne se termine passtack install && vlc ~/Music/FGFC820\ -\ Perfect\ War.mp3
.'r:|?=** m:{a-z\-}={A-Z\_}'
maintenant, ce qui est beaucoup plus simple et ne souffre pas du problème que vous décrivez.Découvrez mon projet fzf .
C'est un chercheur flou à usage général écrit en Golang qui peut être utilisé avec n'importe quelle liste de choses: fichiers, processus, historique des commandes, branches git, etc.
Pour zsh, il fournit les liaisons de touches suivantes:
CTRL-T
- Collez le (s) chemin (s) de fichier sélectionné (s) dans la ligne de commandeCTRL-R
- Collez la commande sélectionnée de l'historique dans la ligne de commandeALT-C
- cd dans le répertoire sélectionnéet mode d'achèvement flou:
la source
**