Comment puis-je exécuter des commandes de shell contenant des caractères de canal dans Vim 8 pour Windows?

0

Si j'exécute la commande ex %!perl -lpE "s/a|b/c/"dans Vim sous Windows, une ligne de commande s'ouvre avec la commande générée

C:\WINDOWS\system32\cmd.exe /c (perl -lpE ^"s/a ^<C:\Users\Jo\AppData\Local\Temp\VIi83B6.tmp ^|b/c/^" ^>C:\Users\Jo\AppData\Local\Temp\VIo83B7.tmp 2^>^&1)

qui insère la redirection d'entrée de manière incorrecte avant le caractère de barre verticale. Comment puis-je changer ce comportement pour que ma commande s'exécute correctement?

rubystallion
la source

Réponses:

0

J'ai ouvert un problème pour cela et on m'a dit qu'en guise d'une solution de contournement, je pouvais essayer de ne pas utiliser de fichiers temporaires:: set noshelltemp Cette solution de contournement a bien fonctionné pour moi.

rubystallion
la source