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
没有第二个 ^
,它用空字符串替换模式。
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
没有第二个 ^
,它用空字符串替换模式。