当我'|'
在zsh命令行上键入一个空格并在其后加上管道符号时,zsh会占用该空间,将管道符号直接放在前一个单词的上方。我该如何阻止它呢?我不确定任何可能的样式约定,但是我喜欢在管道符号两侧增加一个空格以提高可读性。我开箱即用了oh-my-zsh。
解
根据下面的mpy回答,我使用以下解决方案:
默认情况下,在zsh / ohmyzsh中未定义ZLE_REMOVE_SUFFIX_CHARS。未定义时,它的行为就像是:
ZLE_REMOVE_SUFFIX_CHARS=$' \t\n;&|'
我在〜/ .zshrc中添加了以下定义:
ZLE_REMOVE_SUFFIX_CHARS=$' \t\n;&'
(除了烟斗外)和presto,非常完美!问题不见了。
zsh -f
(跳过加载配置)。您会注意到zsh不再这样做了。然后,您将不得不(最有可能)深入研究oh-my-zsh以找出它是如何造成的;-)