28 votes

ZSH coller du presse-papiers une commande prend quelques secondes pour être écrite dans le terminal

Lorsque je copie du presse-papiers une longue chaîne de commande dans mon iTerm, le terminal se fige pendant quelques secondes.

Par exemple, si je copie le test suivant et que je le colle dans ma console iTerm :

echo 'test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test' prennent quelques secondes pour être écrites dans le terminal.

Si la commande est plus longue, cela peut prendre 15 secondes.

Version de ZSH '5.3'.

31voto

Raúl Martín Points 589

Le dernier problème est lié à zsh.

oh-my-zsh est en train d'exécuter bracketed-paste-magic alors j'ai fini par l'enlever. Parce que oh-my-szh n'a pas de gestionnaire de plugin pour cela. Vous devez remplacer le fichier : $ZSH/lib/misc.zsh

Les surcharges seront dans ce dossier $ZSH_CUSTOM .

Comme je ne dispose d'aucune dérogation, j'ai dû créer le dossier en premier : mkdir $ZSH_CUSTOM/lib/

Et créer une copie de l'original cp $ZSH/lib/misc.zsh $ZSH_CUSTOM/lib/.

et modifiez le fichier (utilisez votre éditeur préféré) :

vi $ZSH_CUSTOM/lib/misc.zsh

J'ai commenté les lignes suivantes, mais vous pouvez les supprimer ou changer la condition if.

#if [[ $ZSH_VERSION != 5.1.1 ]]; then
#  for d in $fpath; do
#       if [[ -e "$d/url-quote-magic" ]]; then
#               if is-at-least 5.1; then
#                       autoload -Uz bracketed-paste-magic
#                       zle -N bracketed-paste bracketed-paste-magic
#               fi
#               autoload -Uz url-quote-magic
#               zle -N self-insert url-quote-magic
#      break
#       fi
#  done
#fi

Merci et désolé pour la description de la question, sans savoir que j'utilisais zsh cela a rendu la tâche de m'aider impossible à accomplir.

Plus d'informations :

15voto

nelsontruran Points 181

Dans votre ~/.zshrc (le créer s'il n'existe pas), vous pouvez configurer le fichier DISABLE_MAGIC_FUNCTIONS=true et il désactivera bracketed-paste-magic qui cause ce problème.

2voto

joelfischerr Points 236

Il semble étrange que vous puissiez télécharger et utiliser Hyper sur MacOS, car il semble être réservé à Windows.

Performances générales d'iTerm

C'est ce que suggère la FAQ du site iTerms :

Désactiver la transparence et le flou. Utilisez une couleur de fond unie plutôt qu'une image.

Vous pouvez également vérifier le nombre de déclencheurs que vous avez activés, car ils sont connus pour réduire les performances. Vous pouvez les trouver dans Settings -> Profiles -> Advanced -> Triggers .

Collage des performances dans iTerm

Je n'ai pas pu reproduire votre problème sur mon ordinateur avec ce texte court, mais en le rendant 20 fois plus long, la même chose se produit ici. Je pense qu'iTerm pense que vous êtes en train de taper et redessine l'ensemble du texte à chaque fois qu'il voit un nouveau caractère. La même chose se produit avec vim sous MacOS et Ubuntu (voir ici Entrez la description du lien ici )

Correction des performances de collage dans iTerm

Il ne semble pas y avoir de solution facile pour résoudre ces problèmes de performance. Si la FAQ ne vous a pas aidé, je vous suggère d'utiliser cette commande :

pbpaste >> test.sh && chmod +x test.sh && ./test.sh && rm test.sh

pbpaste accède au presse-papiers (essayez pbpaste tout seul) et >> test.sh l'écrit dans le fichier test.sh. chmod+x test.sh permettra d'exécuter test.sh depuis le terminal, ./test.sh l'exécute et rm test.sh supprimera tous les fichiers appelés test.sh. Cela fonctionne exactement de la même manière que le collage, mais sans la baisse de performance qu'il entraîne.

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