我正在 Mac 上运行终端并通过 ssh 连接到 Linux 主机。 我在将文本复制并粘贴到终端时遇到了 2 个问题:
00~pastedtext01~
。 我用谷歌搜索了一下,发现这显然是由于“括号粘贴”造成的。 当这个问题发生时,我可以通过运行命令 printf '\e[?2004l'
来解决这个问题。printf '\e[?2004l'
和 set enable-bracketed-paste off
多少次,问题仍然存在。 当我退出并重新 ssh 到主机时,它甚至仍然存在,所以我知道这不是由于运行像 vim 这样的任何程序,因为即使在我 ssh 到主机后,问题仍然会发生。 有人可以帮忙吗??? 这正在扼杀我的生产力!以下是包含此问题的粘贴内容:
我知道有人沿着这些思路提出了其他问题,例如来自 Stack Exchange 的this,但这些帖子中的任何答案都对我不起作用,所以我认为我的问题可能与那些问题略有不同...
检查您的 ZSH 配置
cat ~/.zshrc
检查在
plugins=(...)
中是否找到 safe-paste
。如果存在,请编辑配置并删除 safe-paste
。
if grep -q "safe-paste" "~/.zshrc"; then # checks if str in contained in file
sed -e s/safe-paste//g -i ~/.zshrc # if so, it replaces the str with nothing
fi
作为单行:
if grep -q "safe-paste" "~/.zshrc"; then; sed -e s/safe-paste//g -i ~/.zshrc; fi