Можливо, відповідним варіантом є PROMPT_SP
пояснення з посібника
Спроба зберегти частковий рядок (тобто рядок, який не закінчувався новим рядком), який інакше був би прикритий командним рядком через опцію PROMPT_CR. Це працює, виводячи деякі символи управління курсором, включаючи серію пробілів, які повинні перетворити термінал на наступний рядок, коли присутня часткова лінія (зауважте, що це успішно, лише якщо ваш термінал має автоматичні поля, що є типовим) .
Коли частковий рядок буде збережено, за замовчуванням ви побачите зворотний + жирний символ в кінці часткового рядка: a %
для звичайного користувача або #
для root. Якщо встановлено, параметр оболонки PROMPT_EOL_MARK
можна використовувати для налаштування того, як відображаються кінці часткових рядків.
Отже, або ви робите
unsetopt PROMPT_SP
якщо ви не переймаєтесь прихованою лінією (проте у вашому випадку це здається порожнім рядком, оскільки ви отримуєте %
знак на початку).
Або використовувати
setopt PROMPT_CR
setopt PROMPT_SP
export PROMPT_EOL_MARK=""
який зберігає часткові рядки, але видаляє %
- ціною деяких порожніх рядків над підказкою.
Щоб зробити це постійним, оновіть своє ~/.zshrc
.
Це сліпий кадр, тому що я не можу відтворити таку поведінку в своїй cmd.exe
.