use*_*739 3 terminal shell copy-paste macos macos-catalina
在 macOS Catalina 上,当我复制文本并粘贴到终端时,文本会突出显示(基本上,文本中有 ANSI 颜色代码)。我不知道此功能何时包含在内,但是有没有办法禁用它?
从 macOS Catalina 开始,新帐户的默认 shell 现在zsh不是bash.
zsh有一个称为“括号粘贴”的功能,它允许 shell,特别是 zsh 的行编辑模式,称为“zle”,以不同的方式处理粘贴的文本,而不是一次在一个字符中输入相同的文本,假设您的终端模拟器支持它,macOS 的内置 Terminal.app 就是这样做的。正是这种“zsh 行编辑括号内的粘贴”突出显示了您的文本。
要禁用此功能,请取消设置“zle_bracketed_paste”环境变量:
% unset zle_bracketed_paste
Run Code Online (Sandbox Code Playgroud)
您应该能够将该命令添加到适当的 shell 启动脚本中,以便每次都调用它(把它放在~/.zlogin对我有用的地方)。
或者,如果您愿意,可以将 shell 切换为 bash:
% chsh -s /bin/bash
Run Code Online (Sandbox Code Playgroud)
如果您想了解有关 zsh 的行编辑模式对括号粘贴的支持的更多信息,请参阅zshzle和zshparam手册页。
Catalina 的内置版本bash很旧,不支持括号粘贴,但是最新版本的bash do,所以如果你已经安装并正在运行一个bash足够支持括号粘贴的最新版本,你可以禁用它与命令bind "set enable-bracketed-paste off"。您可以将该绑定命令添加到适合您的情况的 bash shell 启动文件中,或者您可以仅将set enable-bracketed-paste off它的一部分添加到您的.bashrc 文件中~/.inputrc。
| 归档时间: |
|
| 查看次数: |
267 次 |
| 最近记录: |