2 votes

Comment omettre l'extension de fichier de l'autocomplétion zsh ?

Je suis novice en matière de zsh dans Catalina. Dans le fichier .zshrc, j'ai actuellement

setopt CORRECT
setopt CORRECT_ALL

Quand je lance un programme java depuis la ligne de commande, je veux seulement :

% java ProgramName

Si je tape java Pro L'autocomplétion ajoute le reste du nom, mais aussi les éléments suivants .class . (Ou, si le fichier source se trouve dans le même répertoire, il ajoute l'élément . . après le nom) et je dois ensuite supprimer .class (ou appuyer une fois sur la touche retour arrière) avant de pouvoir exécuter le programme.

Y a-t-il un moyen de faire en sorte que la complétion automatique de zsh omette .class (et . ) mais seulement lorsque la commande initiale est java ?

Je préférerais ne pas installer quelque chose comme Oh My Zsh qui pourrait modifier mes autres paramètres zsh.

1voto

Marlon Richert Points 755

Il semble que vous utilisez toujours l'ancien système de complétion de Zsh. Vous pouvez passer au "nouveau" système de complétion (publié en 2000) en ajoutant ceci à votre fichier de configuration .zshrc fichier :

autoload -Uz compinit
compinit

Vous verrez alors que la fonction de Zsh java l'achèvement n'ajoutera plus .class .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X