ZSH pegar desde el portapapeles un comando tarda unos segundos en escribirse en el terminal

4

Cuando copio desde el portapapeles un comando de cadena larga en mi iTerm, el terminal se congela por segundos.

por ejemplo, si copio la siguiente prueba y pego en mi consola 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' Tómate un par de segundos para escribir en la terminal.

Si el comando es más largo puede tardar 15 segundos.

ZSH version '5.3'

    
pregunta Raúl Martín 19.01.2018 - 06:04

2 respuestas

6

El problema final está relacionado con zsh.

oh-my-zsh está ejecutando bracketed-paste-magic , así que terminé eliminándolo. Porque oh-my-szh no tiene un administrador de complementos para esto. Debe anular el archivo: $ZSH/lib/misc.zsh

Las anulaciones estarán en esta carpeta $ZSH_CUSTOM .

Como no tengo ninguna anulación, primero tuve que crear la carpeta: mkdir $ZSH_CUSTOM/lib/

Y crea una copia del original cp $ZSH/lib/misc.zsh $ZSH_CUSTOM/lib/.

y edite el archivo (use su editor favorito):

vi $ZSH_CUSTOM/lib/misc.zsh

Comenté las siguientes líneas, pero puedes eliminarlas o cambiar la condición 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

Gracias y perdón por la descripción de la pregunta, sin el conocimiento de que estaba usando zsh, esto hizo que la tarea me fuera imposible de cumplir.

Más información:

respondido por el Raúl Martín 15.02.2018 - 20:44
1

Parece extraño que puedas descargar y usar Hyper en macOS, porque parece ser solo para Windows.

Rendimiento general de iTerm

El FAQ del sitio web de iTerms sugiere esto:

  

Desactiva la transparencia y el desenfoque. Utilice un color de fondo sólido en lugar de una imagen.

Es posible que también quieras ver cuántos Triggers has activado, ya que se sabe que disminuyen el rendimiento. Puedes encontrarlos en Settings -> Profiles -> Advanced -> Triggers .

Cómo pegar el rendimiento en iTerm

No pude replicar tu problema en mi computadora con este breve texto, pero haciendo que sea aproximadamente 20 veces más, aquí sucede lo mismo. Supongo que iTerm cree que estás escribiendo y vuelve a dibujar todo el texto cada vez que ve un nuevo carácter. Lo mismo sucede con vim en macOS y Ubuntu (consulte aquí ingrese la descripción del enlace aquí )

Corrección del rendimiento de pegado en iTerm

No parece haber una solución fácil para estos problemas de rendimiento. Si las preguntas frecuentes no ayudaron, sugiero utilizar este comando:

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

pbpaste accede al portapapeles (pruebe pbpaste por su cuenta) y > > test.sh lo escribe en el archivo test.sh. chmod + x test.sh permitirá que test.sh se ejecute desde el terminal, ./test.sh lo ejecuta y rm test.sh eliminará todos los archivos llamados test.sh. Esto funciona exactamente igual que pegarlo, pero sin la disminución del rendimiento, al pegarlo se produce

    
respondido por el joelfischerr 15.02.2018 - 09:17

Lea otras preguntas en las etiquetas