Recientemente me he enamorado de los sistemas eficientes de finalización de texto. Uno de mis tipos de finalización favoritos es la denominada finalización difusa. Este es un modo en el que el programa completará la entrada del usuario basándose solo en un par de caracteres que pueden aparecer 'en cualquier lugar' (casi) en el nombre o la ruta del archivo. Esta característica existe al menos para estos programas:
- TextMate
- Complemento Vim Command-T https://github.com/wincent/Command-T
- Sistema de finalización de Vim https://github.com/Shougo/neocomplcache
- Varios IDEs modernos
Ejemplo de uso de este modo en un editor de texto:
El usuario está intentando completar la palabra longWordNameThatTheyDontWantToWriteByHand, y puede hacerlo escribiendo, por ejemplo, la primera letra y algunas mayúsculas. Por lo tanto, escribir lwnt podría completar la palabra completa.
Mi pregunta es: ¿hay algún modo o algo similar que pueda usar con el shell zsh?
fuente
stack install && vlc ~/Music/erf
no se completastack install && vlc ~/Music/FGFC820\ -\ Perfect\ War.mp3
.'r:|?=** m:{a-z\-}={A-Z\_}'
ahora, que es mucho más simple y no sufre el problema que usted describe.Mira mi proyecto fzf .
Es un buscador difuso de propósito general escrito en Golang que se puede usar con cualquier lista de cosas: archivos, procesos, historial de comandos, ramas git, etc.
Para zsh, proporciona las siguientes asociaciones de teclas:
CTRL-T
- Pegue la ruta del archivo seleccionado en la línea de comandoCTRL-R
- Pegue el comando seleccionado del historial en la línea de comandoALT-C
- cd en el directorio seleccionadoy modo de finalización difusa:
fuente
**