我喜欢剪切并粘贴整个命令行,并让提示符在zsh中消除自身。使用unicode的不间断空格曾经是一种技巧,但是它不再起作用了。
nbsp=$'\u00A0'
bindkey "$nbsp" kill-whole-line
PS1="foo%$nbsp%b%f"
foo% echo a b c
现在将上一行复制到新命令行:
foo% foo% echo a b c
zsh: command not found: foo% echo
过去经常发生的情况是,不间断的空格映射到“ kill-whole-line”命令,并消除了提示,然后发生了“ echo a b c”。如您所见,zsh并不是这样。我需要设置一些zsh设置才能使其正常工作吗?
如果有问题,我将使用zsh 5.3版。