我在macOS环境中使用的是iterm2终端,每次在粘贴大量命令的时间,明显感觉粘贴速度慢。就感觉粘贴也是一个字一个字粘贴的。在命令过长时由为明显。
本以为是iterm2的原因,后来发现原来是因为zsh的原因导致的。
解决办法
编辑 ~/.zshrc
并增加以下代码
pasteinit() {
OLD_SELF_INSERT=${${(s.:.)widgets[self-insert]}[2,3]}
zle -N self-insert url-quote-magic # I wonder if you'd need `.url-quote-magic`?
}
pastefinish() {
zle -N self-insert $OLD_SELF_INSERT
}
zstyle :bracketed-paste-magic paste-init pasteinit
zstyle :bracketed-paste-magic paste-finish pastefinish
使用代码生效source ~/.zshrc
这个时间发现粘贴就是瞬间完成了。
参考
https://www.jianshu.com/p/83d9b8e245ae
https://github.com/zsh-users/zsh-autosuggestions/issues/238