Ви можете розмістити ці рядки у своєму .zsrhc
або.bashrc
[ -z "$PS1" ] && return
function cd {
builtin cd "$@" && ls -F
}
Результат ->

Пояснення з цієї відповіді :
Раніше в моєму .bashrc я мав: [-z "$ PS1"] && return, і все після цього рядка стосується лише інтерактивних сесій, тому це не впливає на поведінку cd у сценаріях.
Додаткова інформація з цього коментаря :
[-z "$ PS1"] перевіряє, чи $ PS (інтерактивна змінна підказка) дорівнює "нульовій довжині" (-z). Якщо вона дорівнює нулю, це означає, що вона не була встановлена, тому Bash не повинен працювати в інтерактивному режимі. У цей момент частина && повернення виходить з джерела пошуку .bashrc.
Btw, дякую за запитання, це дуже здорово :)
Редагувати:
Іншим рішенням буде інтегрувати ваш ls до вашого підказу; Я впевнений, що ви можете це зробити з OhMyZsh;)