我怎样才能让后向删除词添加到 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-autosuggestions
或 zsh-syntax-highlighting
?这些插件中存在破坏此功能的错误:
- https://github.com/zsh-users/zsh-autosuggestions/issues/363
- https://github.com/zsh-users/zsh-syntax-highlighting/issues/150#issuecomment-658381485
修复已提交,但对于 zsh-autosuggestions
,none 尚未合并,对于 zsh-syntax-highlighting
,修复将在 Zsh 5.9 发布后生效。
不过,与此同时,zsh-autocomplete
包含解决该问题的解决方法。如果您添加该插件,您的剪切缓冲区将再次开始正常运行。
我使用 zsh,我希望 Emacs 模式下的 backward-kill-word 表现得像 Emacs(和 bash,fwiw)。我未能重现的行为是,当我按下多个向后的 kill-word 时,Emacs 将被杀死的文本添加到剪切缓冲区(killring 中的第一项),使我可以使用一个 yank 命令来抽取所有内容。
我如何配置 zsh 使其表现得像 Emacs 编辑器的这一方面?
实际上,默认情况下,Zsh 的剪切缓冲区与 Emacs 中的工作方式完全相同。只需使用 zsh -f
在没有配置文件的情况下启动 Zsh 并尝试一下。
但是,您可能正在使用 zsh-autosuggestions
或 zsh-syntax-highlighting
?这些插件中存在破坏此功能的错误:
- https://github.com/zsh-users/zsh-autosuggestions/issues/363
- https://github.com/zsh-users/zsh-syntax-highlighting/issues/150#issuecomment-658381485
修复已提交,但对于 zsh-autosuggestions
,none 尚未合并,对于 zsh-syntax-highlighting
,修复将在 Zsh 5.9 发布后生效。
不过,与此同时,zsh-autocomplete
包含解决该问题的解决方法。如果您添加该插件,您的剪切缓冲区将再次开始正常运行。