ZLE_REMOVE_SUFFIX_CHARS/ ZLE_SPACE_SUFFIX_CHARS
Ці параметри використовуються редактором рядків. За певних обставин суфікси (як правило, пробіли або косою рисою), додані системою завершення, будуть видалені автоматично, або тому, що наступна команда редагування не була вставним символом, або через те, що символ був позначений як необхідний для видалення суфікса.
Ці змінні можуть містити набори символів, які призведуть до видалення суфікса. Якщо ZLE_REMOVE_SUFFIX_CHARS
встановлено, ці символи призведуть до видалення суфікса; якщо ZLE_SPACE_SUFFIX_CHARSвстановлено, ці символи призведуть до видалення суфікса та заміщення пробілом.
Якщо ZLE_REMOVE_SUFFIX_CHARSне встановлено, поведінка за замовчуванням еквівалентна:
ZLE_REMOVE_SUFFIX_CHARS=$' \t\n;&|'
Якщо ZLE_REMOVE_SUFFIX_CHARSвстановлено, але воно порожнє, жодна символьна особа не має такої поведінки. ZLE_SPACE_SUFFIX_CHARS має перевагу, так що наступне:
ZLE_SPACE_SUFFIX_CHARS=$'&|'
викликає символів &та |видаляє суфікс, але замінює пробіл.
Щоб проілюструвати різницю, припустимо, що опція AUTO_REMOVE_SLASHдіє і каталог DIR щойно завершений, додаючи додаток /, після якого користувач вводить &. Результатом за замовчуванням є DIR&. З ZLE_REMOVE_SUFFIX_CHARSнабором, але без включення &результату є DIR/&. З ZLE_SPACE_SUFFIX_CHARSнабором для включення &результат є DIR &.
Зауважте, що деякі доповнення можуть забезпечувати власне видалення суфіксів або поведінку заміни, що перекриває описані тут значення.
zsh -f(щоб пропустити завантаження конфігурації). Ви помітите, що zsh більше цього не робитиме. Тоді вам доведеться закопати (швидше за все) в о-мі-зш, щоб зрозуміти, як це викликає ;-)