Когда я копирую из буфера обмена длинную строку в своем iTerm, терминал останавливается на несколько секунд.
например, если я скопирую следующий тест и вставлю в консоль 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'
займет пару секунд, чтобы быть записанным в терминале.
Если команда длиннее, это может занять 15 секунд.
ZSH версия '5.3'
performance
zsh
Рауль Мартин
источник
источник
Ответы:
Последняя проблема связана с Zsh.
oh-my-zsh выполняется
bracketed-paste-magic
, поэтому я удалил его. Потому что у меня нет менеджера плагинов для этого. Вы должны переопределить файл:$ZSH/lib/misc.zsh
Переопределения будут в этой папке
$ZSH_CUSTOM
.Поскольку у меня нет переопределения, я должен был сначала создать папку:
mkdir $ZSH_CUSTOM/lib/
И создать копию оригинала
cp $ZSH/lib/misc.zsh $ZSH_CUSTOM/lib/.
и отредактируйте файл (используйте ваш любимый редактор):
vi $ZSH_CUSTOM/lib/misc.zsh
Я прокомментировал следующие строки, но вы можете удалить его или изменить условие if.
Спасибо и извините за описание вопроса, без знания того, что я использовал zsh, это сделало задачу невозможной для меня.
Больше информации:
источник
curl
команды из Google Chrome заняла 45 секунд! сейчас <1 сек :)Кажется странным, что вы можете скачать и использовать Hyper на macOS, потому что это только окна.
Общая производительность iTerm
Часто задаваемые вопросы с сайта iTerms предлагают это:
Вы также можете узнать, сколько триггеров вы активировали, поскольку они, как известно, снижают производительность. Вы можете найти это в
Settings -> Profiles -> Advanced -> Triggers
.Вставка производительности в iTerm
Я не смог повторить вашу проблему на моем компьютере с этим коротким текстом, но при увеличении его примерно в 20 раз происходит то же самое. Я предполагаю, что iTerm думает, что вы печатаете, и перерисовывает весь текст каждый раз, когда видит нового персонажа. То же самое происходит с vim в macOS и Ubuntu (см. Здесь введите описание ссылки здесь )
Исправление производительности вставки в iTerm
Там, кажется, не легко исправить эти проблемы с производительностью. Если FAQ не помог, я предлагаю использовать эту команду:
pbpaste обращается к буферу обмена (попробуйте pbpaste самостоятельно) и >> test.sh записывает его в файл test.sh. chmod + x test.sh позволяет запускать test.sh из терминала, ./test.sh запускает его, а rm test.sh удаляет все файлы с именем test.sh. Это работает точно так же, как вставка, но без снижения производительности фактически вставка приносит
источник