zsh 历史扩展缺少空格

zsh history expansion is missing a whitespace

zsh 的历史扩展总是吃命令后的第一个白色space。这是一个例子:

$ zsh -df
$ echo hello world
hello world
$ ^[space]
echohello world
zsh: command not found: echohello

如果我将 magic-space 绑定到 space 键并使用内联扩展,该问题也存在。

如果我用 echo hello world 执行此操作(echo 和 hello 之间有两个 spaces)它会保留一个并且命令有效。

我在 Fedora 34 上,但在 Fedora 15 上也会发生这种情况。我需要配置什么才能让它正常工作?

不漏space;您有意 的 space 替换为空字符串。 ^ 用于在前面的命令中进行替换。

% echo hello world
hello world
% ^hello^goodbye
echo goodbye world
goodbye world

没有第二个 ^,它用空字符串替换模式。