ZSH incolla dagli appunti un comando richiede qualche secondo per essere scritto nel terminale

4

Quando copio dagli appunti un comando stringa lungo nel mio iTerm, il congelamento del terminale per secondi.

ad esempio, se copio il seguente test e lo incollo nella mia 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' prendi un paio di secondi per essere scritto nel terminale.

Se il comando è più lungo, possono essere necessari 15 secondi.

Versione ZSH '5.3'

    
posta Raúl Martín 19.01.2018 - 06:04
fonte

2 risposte

6

Il problema finale è relativo a zsh.

oh-my-zsh sta eseguendo bracketed-paste-magic , quindi ho finito per rimuoverlo. Perché oh-my-szh non ha un gestore di plugin per questo. Devi eseguire l'override del file: $ZSH/lib/misc.zsh

Gli overrides saranno in questa cartella $ZSH_CUSTOM .

Perché non ho alcun override ho dovuto prima creare la cartella: mkdir $ZSH_CUSTOM/lib/

E crea una copia dell'originale cp $ZSH/lib/misc.zsh $ZSH_CUSTOM/lib/.

e modifica il file (usa il tuo editor preferito):

vi $ZSH_CUSTOM/lib/misc.zsh

Ho commentato le seguenti righe, ma puoi rimuoverlo o modificare la condizione 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

Grazie e scusa per la descrizione della domanda, senza la consapevolezza che stavo usando zsh, questo mi ha reso il compito di aiutarmi impossibile da realizzare.

Altre informazioni:

risposta data 15.02.2018 - 20:44
fonte
1

Sembra strano che tu possa scaricare e utilizzare Hyper su macOS, perché sembra essere solo per Windows.

Prestazioni generali di iTerm

Le FAQ dal sito web di iTerms suggeriscono questo:

Disable transparency and blur. Use a solid background color rather than an image.

Potresti anche voler controllare quanti trigger sono stati attivati, poiché si sa che riducono le prestazioni. Puoi trovarli in Settings -> Profiles -> Advanced -> Triggers .

Incollare le prestazioni in iTerm

Non ho potuto replicare il tuo problema sul mio computer con questo breve testo, ma rendendolo circa 20 volte più lungo lo stesso accade qui. La mia ipotesi è che iTerm pensi che tu stia scrivendo e ridisegni tutto il testo ogni volta che vede un nuovo personaggio. Lo stesso accade su vim in macOS e Ubuntu (vedi qui inserisci la descrizione del link qui )

Correzione dell'incollatura delle prestazioni in iTerm

Non sembra esserci una soluzione semplice per questi problemi di prestazioni. Se le FAQ non sono d'aiuto, consiglio di utilizzare questo comando:

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

pbpaste accede agli appunti (prova pbpaste da solo) e > > test.sh lo scrive nel file test.sh. chmod + x test.sh permetterà a test.sh di essere eseguito dal terminale, ./test.sh lo esegue e rm test.sh rimuoverà tutti i file chiamati test.sh. Funziona esattamente allo stesso modo di incollarlo, ma senza la riduzione delle prestazioni, in realtà l'incolla porta

    
risposta data 15.02.2018 - 09:17
fonte

Leggi altre domande sui tag