zsh 选择粘贴的文本

zsh 选择粘贴的文本

由于 zsh 的一些更新,出现了 shell 的新行为。即现在,当我从缓冲区粘贴文本时(通过粘贴命令或通过第三个鼠标按钮 - 无论)它“选择” - 插入文本的背景突出显示,就像我选择了它一样。例如,如果我按下光​​标移动键,选择就会消失。

我在 konsole 终端 (KDE 5) 中使用 zsh。现在该程序的版本是:

  • 控制台 - 16.12
  • zsh-5.3
  • grml-zsh-config - 0.12.6

我的发行版是 Arch。

有机会恢复旧的行为吗?

答案1

该功能是在 5.1 版本中引入的桀骜。您可以通过以下方式禁用它取消设置变量zle_bracketed_paste

unset zle_bracketed_paste

笔记:除了突出显示粘贴的文本(据我所知,实际上是由终端完成的)之外,它还可以防止ZLE从解析制表符和换行符等特殊字符。这意味着,例如,如果您粘贴多行文本,桀骜不会自动(尝试)像命令一样运行每一行,而是将整个文本与文本制表符和换行符一起粘贴。

答案2

如果您想保留括号内的粘贴 - 导致此问题的功能 - 已启用(它提高了安全性),可以通过将其添加到以下内容来简单地禁用粘贴文本的突出显示~/.zshrc

zle_highlight=('paste:none')

来源

相关内容