Коли я набираю пробіл, який супроводжується символом труби '|'
в командному рядку zsh, zsh з'їдає простір, розміщуючи символ труби прямо проти попереднього слова. Як я не можу це зробити? Я не впевнений у будь-яких можливих стилістичних умовах, але мені подобається пробіл з обох сторін символу труби для читабельності. Я використовую о-о-мі-шш майже поза межами коробки.
Рішення
На підставі відповіді mpy нижче, я використав таке рішення:
За замовчуванням ZLE_REMOVE_SUFFIX_CHARS не визначено в zsh / ohmyzsh. Якщо не визначено, він діє так, ніби це було:
ZLE_REMOVE_SUFFIX_CHARS=$' \t\n;&|'
До мого ~ / .zshrc я додав таке визначення:
ZLE_REMOVE_SUFFIX_CHARS=$' \t\n;&'
(все, крім труби) та presto, ідеально! проблема пішла.
zsh -f
(щоб пропустити завантаження конфігурації). Ви помітите, що zsh більше цього не робитиме. Тоді вам доведеться закопати (швидше за все) в о-мі-зш, щоб зрозуміти, як це викликає ;-)