2 votos

¿Cómo omitir la extensión del archivo en el autocompletado de zsh?

Soy nuevo en zsh en Catalina. En el .zshrc, actualmente tengo

setopt CORRECT
setopt CORRECT_ALL

Cuando ejecuto un programa java desde la línea de comandos, sólo quiero:

% java ProgramName

Si escribo java Pro autocompletar añade el resto del nombre pero también añade .class . (O, si tengo el archivo fuente en el mismo directorio, añade el . después del nombre) y luego tengo que borrar .class (o pulsar el retroceso una vez) antes de poder ejecutar el programa.

¿Existe una forma de hacer que el autocompletado de zsh omita .class (y . ) pero sólo cuando el comando inicial es java ?

Preferiría no instalar algo como Oh My Zsh que podría alterar mis otras configuraciones de zsh.

1voto

Marlon Richert Puntos 251

Parece que todavía estás usando el sistema de finalización heredado de Zsh. Puedes actualizarte al "nuevo" sistema de finalización (lanzado en el año 2000) añadiendo esto a tu .zshrc archivo:

autoload -Uz compinit
compinit

Entonces verás que la función de Zsh java la finalización ya no añadirá .class .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X