【问题标题】:How can I get backward-delete-word to add to the current kill-ring in zsh?如何获得向后删除字以添加到 zsh 中的当前杀伤环?
【发布时间】:2021-01-13 15:03:13
【问题描述】:

我使用 zsh,并且我希望 Emacs 模式下的后向杀戮词表现得像 Emacs(和 bash,fwiw)。我未能重现的行为是,当我按下多个后向终止字时,Emacs 会将终止的文本添加到剪切缓冲区(killring 中的第一项),使我可以使用一个 yank 命令来拖拽所有内容。

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

【问题讨论】:

    标签: zsh


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢!这解决了我的问题。我通过抗原使用 zsh-syntax-highlighting。禁用 zsh-syntax-highlighting 是不够的,我还必须完全停止使用抗原。我用antigen apply 进行了测试,没有任何捆绑包,这足以在 zsh -f 中体现问题
    • 如果您有兴趣寻找另一个插件管理器,请尝试Znap。 ?
    • 您能指出解决方案在zsh-autocomplete 代码中的哪个位置吗?安装它并没有解决我的错误(虽然它是一个很酷的插件:)所以我试图找出问题出在哪里
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-27
    • 1970-01-01
    • 2017-07-10
    • 2022-06-17
    • 2016-09-15
    相关资源
    最近更新 更多