我怎样才能让后向删除词添加到 zsh 中的当前 kill-ring?

How can I get backward-delete-word to add to the current kill-ring in zsh?

我使用 zsh,我希望 Emacs 模式下的 backward-kill-word 表现得像 Emacs(和 bash,fwiw)。我未能重现的行为是,当我按下多个向后的 kill-word 时,Emacs 将被杀死的文本添加到剪切缓冲区(killring 中的第一项),使我可以使用一个 yank 命令来抽取所有内容。

我如何配置 zsh 使其表现得像 Emacs 编辑器的这一方面?

实际上,默认情况下,Zsh 的剪切缓冲区与 Emacs 中的工作方式完全相同。只需使用 zsh -f 在没有配置文件的情况下启动 Zsh 并尝试一下。

但是,您可能正在使用 zsh-autosuggestionszsh-syntax-highlighting?这些插件中存在破坏此功能的错误:

修复已提交,但对于 zsh-autosuggestions,none 尚未合并,对于 zsh-syntax-highlighting,修复将在 Zsh 5.9 发布后生效。

不过,与此同时,zsh-autocomplete 包含解决该问题的解决方法。如果您添加该插件,您的剪切缓冲区将再次开始正常运行。