user1424739 Asked: 2021-02-03 14:50:47 +0800 CST2021-02-03 14:50:47 +0800 CST 2021-02-03 14:50:47 +0800 CST 为什么在 macOS Catalina 的终端中粘贴的文本会突出显示? 772 在 macOS Catalina 上,当我复制文本并粘贴到终端时,文本会突出显示(基本上,文本周围有 ANSI 颜色代码)。我不知道何时包含此功能,但是有没有办法禁用它? macos terminal 1 个回答 Voted Best Answer Spiff 2021-02-03T19:16:03+08:002021-02-03T19:16:03+08:00 从 macOS Catalina 开始,新帐户的默认 shell 现在zsh是bash. zsh有一个称为“括号粘贴”的功能,它允许 shell,特别是 zsh 的行编辑模式,称为“zle”,以不同的方式处理粘贴的文本,而不是一次输入一个字符,假设你的终端模拟器支持它,macOS 的内置 Terminal.app 支持它。正是这个“zsh 行编辑括号粘贴”突出显示了您的文本。 要禁用此功能,请取消设置“zle_bracketed_paste”环境变量: % unset zle_bracketed_paste 您应该能够将该命令添加到适当的 shell 启动脚本中,以便每次都调用它(将其放入~/.zlogin对我有用)。 或者,如果您愿意,也可以将 shell 切换为 bash: % chsh -s /bin/bash 如果您想了解更多关于 zsh 的行编辑模式对括号粘贴的支持,请参阅zshzle和zshparam手册页。 Catalina 的内置版本bash很旧,不支持括号粘贴,但最新版本的bash do,所以如果你已经安装并正在运行一个bash足够支持括号粘贴的最新版本,你可以禁用它与命令bind "set enable-bracketed-paste off"。您可以根据您的情况将该绑定命令添加到适当的 bash shell 启动文件中,或者您可以仅将set enable-bracketed-paste off它的一部分添加到您的~/.inputrc.
从 macOS Catalina 开始,新帐户的默认 shell 现在
zsh
是bash
.zsh
有一个称为“括号粘贴”的功能,它允许 shell,特别是 zsh 的行编辑模式,称为“zle”,以不同的方式处理粘贴的文本,而不是一次输入一个字符,假设你的终端模拟器支持它,macOS 的内置 Terminal.app 支持它。正是这个“zsh 行编辑括号粘贴”突出显示了您的文本。要禁用此功能,请取消设置“zle_bracketed_paste”环境变量:
您应该能够将该命令添加到适当的 shell 启动脚本中,以便每次都调用它(将其放入
~/.zlogin
对我有用)。或者,如果您愿意,也可以将 shell 切换为 bash:
如果您想了解更多关于 zsh 的行编辑模式对括号粘贴的支持,请参阅
zshzle
和zshparam
手册页。Catalina 的内置版本
bash
很旧,不支持括号粘贴,但最新版本的bash
do,所以如果你已经安装并正在运行一个bash
足够支持括号粘贴的最新版本,你可以禁用它与命令bind "set enable-bracketed-paste off"
。您可以根据您的情况将该绑定命令添加到适当的 bash shell 启动文件中,或者您可以仅将set enable-bracketed-paste off
它的一部分添加到您的~/.inputrc
.