Quando scrivo uno spazio seguito dal simbolo della pipe '|'
nella riga di comando di zsh, zsh mangia lo spazio, posizionando il simbolo della pipe direttamente contro la parola precedente. Come posso impedirlo? Non sono sicuro di possibili convenzioni stilistiche, ma mi piace uno spazio su entrambi i lati del simbolo della pipa per la leggibilità. Sto usando oh-my-zsh praticamente fuori dalla scatola.
Soluzione
Sulla base della risposta di mpy di seguito, ho usato la seguente soluzione:
Per impostazione predefinita, ZLE_REMOVE_SUFFIX_CHARS non è definito in zsh / ohmyzsh. Quando non definito, si comporta come se fosse:
ZLE_REMOVE_SUFFIX_CHARS=$' \t\n;&|'
Ho aggiunto la seguente definizione al mio ~ / .zshrc:
ZLE_REMOVE_SUFFIX_CHARS=$' \t\n;&'
(tutti tranne pipe) e presto, perfetto! problema andato.
zsh -f
(per saltare il caricamento della tua configurazione). Noterai che zsh non lo farà più. Quindi, dovrai scavare (molto probabilmente) in oh-my-zsh per capire come lo sta causando ;-)